您的位置 首页 php

让php以root权限执行shell脚本

1db700048abae55f51ba

操作步骤

  1. 查看启动你php的进程的用户是谁

    可以通过在命令行执行: ps -ef | grep php 来查看 或者在php中执行 echo exec(‘ whoami ’) 来查看。

    centos 下默认会是nobody,但nobody默认没有任何权限。

    此时先自己添加一个用户和组。

    /usr/s bin /groupadd xxxx

    /usr/sbin/useradd -g xxxx -s /bin/bash xxxx

    加完用户后、vim /etc/passwd 里面就可以看到你添加的用户了。

  2. 修改php启动用户为您刚添加的用户

    找到你得php安装的地方的php-fpm.conf 。打开配置文件、编辑里面的

    user = xxxx; group = xxxx; (xxxx为您刚才添加的用户)

    重启php-fpm(service php-fpm restart)

    重复上面查看php启动进程的用户、应该已经变了。

  3. 添加刚才的用户xxxx到sudoers里面

    visudo //修改/etc/ sudo ers的内容

    ## Allow root to run any commands anywhere

    root ALL=(ALL) ALL

    xxxx ALL=(ALL) ALL //新添加这一行

    %xxxx ALL=(ALL) NOPASSWD: ALL //设置xxxx组下面的用户使用sudo不需要输入密码

文章来源:智云一二三科技

文章标题:让php以root权限执行shell脚本

文章地址:https://www.zhihuclub.com/47526.shtml

关于作者: 智云科技

热门文章

网站地图