title: PHP 调用sudo无效
date: 2020-04-02 10:17:47
tags: PHP
categories:
- Errors
修改配置
键入命令visudo,打开sudoers文件,编辑该文件注释掉Defaults requiretty一行,
并在root ALL=(ALL) ALL
末尾追加apache ALL=(ALL) NOPASSWD: ALL
然后重启PHP即可
root ALL=(ALL) ALL
apache ALL=(ALL) NOPASSWD: ALL
加权限
如有php调用脚本(如:shell),须得给脚本授权,如:chmod 755 restart.sh
visudo
遇到visudo:/etc/sudoers 忙,请稍后重试
这种问题,直接把visudo进程kill掉就好了
[root@37wan ~]# ps aux | grep visudo
root 7405 0.0 0.0 103212 1032 pts/0 S+ 03:22 0:00 visudo
root 8390 0.0 0.0 103340 860 pts/1 S+ 03:29 0:00 grep visudo
[root@37wan ~]# kill 7405
[root@37wan ~]# ps aux | grep visudo
root 8416 0.0 0.0 103340 856 pts/1 S+ 03:29 0:00 grep visudo