如何通过在 sudoers 中输入路径双击来运行 bash 脚本?

如何通过在 sudoers 中输入路径双击来运行 bash 脚本?

使用我添加sudo visudo行但是username ALL=(ALL) NOPASSWD: /home/user/script.shsudoers脚本文件双击时不运行。如果我添加username ALL=(ALL) NOPASSWD:ALLsudoers脚本文件双击时运行并工作。怎样才能做到呢?谢谢。

答案1

将我的评论设置为答案。添加此行作为脚本中的第一个可执行语句

[[ $UID -ne 0 ]] && exec sudo $0 "$@"

sudo这会检查您是否以 root 身份运行并使用相同的参数重新启动脚本。正常的预防措施和警告适用于配置 sudo 以及以 root 身份运行事物。

相关内容