在论坛和网友讨论问题的总结,记录一下:
通过浏览器使用php去执行系统脚本,来完成某种特定任务,如果失败的话,往往遇到的都是权限问题。
1、脚本是否具备可以被http用户所执行的权限,解决办法:chmod 。。。。。;
2、脚本中是否再涉及其他权限的操作,比如,操作文件,kill 等,像kill,halt这种需要全部root权限才能执行的命令是最容易被忽略的。
解决办法:
配置/etc/sudoers 在
root ALL=(ALL) ALL
下面加上一行类似:
nobody ALL=(root) NOPASSWD: 脚本名
的配置,这样在遇到kill,halt这种root全部权限才能执行的命令的时候,使用sudo就可以不用输入root密码而执行了。
阅读(1533) | 评论(0) | 转发(0) |