84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我写了一个PHP脚本可以启动某些服务器上的进程 apache服务器以http身份运行,尝试以root身份运行被禁止 要求重新编译 于是我想了另一个办法:拷贝一份程序 修改拥有者为http并且赋予755权限 可还是遇到错误说没有权限 请问是怎么回事?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
我没看明白你想怎么做。
除非使用了 set-user-id 或者 set-group-id 这类特殊的权限,不然进程的权限只和执行它的用户有关,而与该进程的所使用的二进制文件的权限无关。
看起来 httpd 因为安全原因不允许使用 root 权限执行。这是很明智的决定。如果你使用 httpd 模块加载的 PHP 程序需要以另外的身边调用其它进程,可考虑使用 sudo。
apache的配置文件中有运行用户的配置。
我没看明白你想怎么做。
除非使用了 set-user-id 或者 set-group-id 这类特殊的权限,不然进程的权限只和执行它的用户有关,而与该进程的所使用的二进制文件的权限无关。
看起来 httpd 因为安全原因不允许使用 root 权限执行。这是很明智的决定。如果你使用 httpd 模块加载的 PHP 程序需要以另外的身边调用其它进程,可考虑使用 sudo。
apache的配置文件中有运行用户的配置。