设置让php能够以root权限来执行exec() 或者 shell_exec()
来源:互联网 发布:js字符split 编辑:程序博客网 时间:2024/06/08 04:25
前言:php经常需要在服务器端使用exec()来做一些事情、这时候很多事情都需要root权限来执行命令!默认都是不支持的。
一、查看启动你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) ALLxxxx ALL=(ALL) ALL //新添加这一行%xxxx ALL=(ALL) NOPASSWD: ALL //设置xxxx组下面的用户使用sudo不需要输入密码
四、到这里已经可以正常在exec中使用sudo your command来执行命令了!!!!
当然、最好不要在生产线上环境使用哦!可以在内网机器上面实现!一切为了安全。
本文仅作为自己备忘记录、如果有出入、莫见怪哈!!!
阅读全文
0 0
- 设置让php能够以root权限来执行exec() 或者 shell_exec()
- 如何让PHP以root权限执行系统命令
- 让PHP以ROOT权限执行系统命令的方法
- 如何让PHP以root权限执行系统命令
- 让PHP以ROOT权限执行系统命令的方法&SUID,SGID,SBIT权限的作用和设置
- RunTime.exec()如何以root权限执行多条指令?
- RunTime.exec()如何以root权限执行多条指令?
- php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- php以root权限执行的解决方案之一
- PHP以ROOT权限执行系统命令的方法
- [Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
- php中exec, shell_exec,system, passthru在执行shell时候的区别
- PHP执行Linux命令的两个有用的函数exec和shell_exec
- php:exec执行root权限与php更新svn简单解决方法
- PHP 命令行工具 shell_exec, exec, passthru
- PHP 命令行工具 shell_exec, exec, passthru, system
- POJ3190:Stall Reservations(贪心)
- PAT乙级1039. 到底买不买(20)
- Hive学习笔记 2 Hive的数据类型
- linux执行.sh文件提示jdk环境问题
- 上传绕过
- 设置让php能够以root权限来执行exec() 或者 shell_exec()
- Longest Run on a Snowboard UVA
- android 修改系统语言默认中文
- Mybatis之mapper XML 文件
- C++ MFC / VS2013 之十五(对话框:文件对话框)
- Android 搜索框的实时查询/模糊查询
- 分解质因数 欧拉函数
- 读书笔记《Lua设计与实现》 了解Lua底层
- python中的argsort()函数