一、查看当前php的运行用户
echo exec('whoami') ;
得到用户名,假设为www
二、添加php的执行权限
打开sudoers文件:sudo vim /etc/sudoers
如果打不开,则查看文件权限
ll /etc/sudoers
得到结果
-r--r----- 1 root root 4533 Jul 10 10:26 /etc/sudoers
则说明该文件不允许被修改,可以先修改该文件权限,再打开sudoers文件:sudo vim /etc/sudoers,找到代码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在下面加一行
www ALL=(ALL) NOPASSWD: ALL
然后找到代码
Defaults requiretty
注释掉这一行,保存退出,应该就可以了
shell_exec("sudo sed -ie 's/realm.*/realm = bspjh/g' /var/svn/bspgw/conf/svnserve.conf");
执行成功!