3、PHP通过sudo执行root命令或脚本
1)开放sudo命令针对Apache用户的权限即可。
修改sudo的权限控制文件 /etc/sudoers 文件,树莓派使用如下命令:
sudo nano /etc/sudoers 或 也可以通过如下命令编辑/etc/sudoers文件: sudo visudo
添加如下一行内容:开放此用户的所有权限
www-data ALL=(ALL) NOPASSWD: ALL#我的Apache的用户是www-data
或 nobody ALL=(ALL) NOPASSWD: ALL#如果你的Apache的用户是默认的,那么用户就是nobody
也可以添加如下内容,开放某个命令的权限:
nobody ALL=(ALL) NOPASSWD: /usr/local/Apache/bin/Apachect1 restart
2)注释掉文件中的Defaults requiretty这一行,否则会出现
sudo: sorry,you must have a tty to run sudo.
3)存盘退出