我做错了什么?Visudo

我做错了什么?Visudo

我正在尝试在计算机上运行一个脚本,该脚本将检查是否已发送重启代码,并且它将检查 MySQL 数据库。我编写了 php 脚本,但当我运行它时,它说要重启我需要 root 权限。

PHP的:shell_exec("/sbin/reboot");

我尝试编辑 visudo 并将其添加到文件底部:

ALL ALL = NOPASSWD: /sbin/reboot

还是不起作用。我需要做什么不同的事情吗?

答案1

我刚刚才搞明白,但我想把它放在这里以防其他人需要帮助。在 PHP 脚本中,我需要以 sudo 身份运行它:

shell_exec("sudo /sbin/reboot");

然后它就不再要求输入密码并且运行正常。

相关内容