在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、查看启动你php的进程的用户是谁。可以通过在命令行执行:ps -ef | grep php来看。或者在php中执行 echo exec('whoami') 来查看。centos下默认会是nobody。 nobody默认没有任何权限。 此时先自己添加一个用户和组。 /usr/sbin/groupadd xxxx /usr/sbin/useradd -g xxxx -s /bin/bash xxxx 加完用户后、vim /etc/passwd 里面就可以看到你添加的用户了。 二、修改php启动用户为您刚添加的用户找到你得php安装的地方的php-fpm.conf 。打开配置文件、编辑里面的 user = xxxx; group = xxxx; (xxxx为您刚才添加的用户) 重启php-fpm(service php-fpm restart) 重复上面查看php启动进程的用户、应该已经变了。 三、添加刚才的用户xxxx到sudoers里面visudo //修改/etc/sudoers的内容 ## Allow root to run any commands anywhere root ALL=(ALL) ALL xxxx ALL=(ALL) ALL //新添加这一行 %xxxx ALL=(ALL) NOPASSWD: ALL //设置xxxx组下面的用户使用sudo不需要输入密码 四、到这里已经可以正常在exec中使用sudo your command来执行命令了!!!! |
2022-08-30
2022-08-18
2022-11-06
2022-08-14
2022-07-18
请发表评论