我在apache2和php5下有一个web服务器。我想关闭使用web服务器的计算机,但是要关闭计算机,当前用户应该是“root”用户,因为关闭PC‘关机-h’的命令应该在root用户下执行。
php用户称为'www-data‘。
我有这样的档案
#!/bin/bash
echo $(shutdown -h now);
如果要调用此脚本,则应该执行脚本“shutdown.sh”。
<?php
echo "Shutdown";
echo exec ( 'shutdown.sh' );
?>
问题:如何在没有密码的情况下以根用户身份执行文件“shutdown.sh”。或者也许还有其他的方法?
发布于 2015-01-30 22:53:52
您可以授予www-data权限来执行关机命令。试试这个:
作为root用户,使用命令'visudo‘编辑/etc/sudoers文件。最后一行应该如下所示:
Cmnd别名规范#用户特权规范根ALL=( ALL :ALL)管理组的所有#成员可能获得根权限%admin ALL=(ALL) ALL
因此,在文件末尾插入:
www-数据全部= NOPASSWD: /sbin/关机
然后退出编辑器并保存它(CTRL+x)。
用户www-数据应该能够调用关闭现在,没有sudo密码。
https://askubuntu.com/questions/579883
复制相似问题