PHP如何以root用户执行linux系统的命令

jike_281027818 PHP 面向对象之常用函数 最后由 green_water 于09月13日 20:37回复

  • 3 解决
  • 80 浏览

PHP如何以root用户执行linux系统的命令

  • green_water 09月13日 13:03 回答 #1楼
  • @jike_281027818,不建议这么,因为:获取root用户后,操作系统是很很很很很很很很危险的,例如,一句:

    rm -rf /

    直接能删除整个操作系统。因此不建议这么做!如果你非要这么做,那么能够告知具体想实现什么功能,以便给你一些更细致的解答

  • 0 评论
  • green_water 09月13日 20:37 回答 #3楼
  • @jike_281027818, 好的,如果想让php执行root级别的命令,那么需要把php-fpm启动的进程以root身份启动或者以sudoer用户身份启动,这样就当于php进程拥有root级别的权限,再执行相应命令即可

    强烈建议使用sudo方式让某个用户用后部分root权限,然后php-fpm的用户隶属这个用户组或者指定该用户为进程用户,仅仅授权需要用到的部分命令,比如你说的iptables部分命令,而不是全部开放所有命令,贴一篇资料,可参考:http://blog.51yip.com/php/1819.html ,

    再三嘱咐,root有风险,获取需谨慎,^_^

  • 0 评论