如何在没有密码的情况下使用 sudo 运行文件?

cod*_*ith 2 sudo password files

可能的重复:
如何在没有密码的情况下使用 sudo 运行应用程序?

我制作了一个脚本来执行各种系统任务,我定期运行,但我必须使用 sudo 来运行脚本,尽管我拥有它,因为它运行 root 特权命令。如何添加 make sudo 让我运行这个文件而不必每次运行时都输入密码?

我知道有一些关于在没有密码的情况下运行命令的问题,但是我无法找到有关在没有密码的情况下运行文件的问题。

我知道安全风险,但我在家中使用我信任的计算机。

我添加john ALL = NOPASSWD: /home/john/.script/hibernate.sh到我的/etc/sudoers但是在运行命令时sudo sh /home/john/.script/hibernate.sh它仍然提示我输入密码......

Spa*_*arr 7

使用visudo一个安全的编辑环境中编辑sudoers文件。这个脚本是一个包装器vi,它在你保存文件时也会进行语法检查,并且不会让你用无效的文件覆盖有效的 sudoers 文件。

添加如下一行:

username ALL= NOPASSWD: /path/to/your/script
Run Code Online (Sandbox Code Playgroud)

“ALL=”有一些详细说明,它指定当有问题的用户从本地(控制台或终端)或远程(ssh 等)任何位置登录时授予权限。