设置让php能够以root权限来执行exec() 或者 shell_exec()

企业网站制作七项标准

企业网站制作七项标准 :网址內容应立即升级。网站运营应立即,信息内容应立即升级等。只能立即升级网址內容,能够吸引住更单用户,得到大量订单信息。诚实信用原则。无论你干什么,

一、查看启动你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 -iu xxxx  your command来执行下令了!!!!
  固然、最好不要在生产线上环境使用哦!可以在内网机械上面实现!一切为了平安。固然一些特殊因素需要使用的除外。

企业需要做网站 需要注意哪些地方

在这个互联网日益重要的时代,企业官网已经是一家公司必不可少的了。企业已经意识到网站的重要性,在这个互联网的时代,一个优质的网站对于企业绝对是起到很好的辅助作用的。关于

转载请说明出处内容投诉
八爷源码网 » 设置让php能够以root权限来执行exec() 或者 shell_exec()