使用我添加sudo visudo
行但是username ALL=(ALL) NOPASSWD: /home/user/script.sh
sudoers
脚本文件双击时不运行。如果我添加username ALL=(ALL) NOPASSWD:ALL
该sudoers
行脚本文件双击时运行并工作。怎样才能做到呢?谢谢。
答案1
将我的评论设置为答案。添加此行作为脚本中的第一个可执行语句
[[ $UID -ne 0 ]] && exec sudo $0 "$@"
sudo
这会检查您是否以 root 身份运行并使用相同的参数重新启动脚本。正常的预防措施和警告适用于配置 sudo 以及以 root 身份运行事物。