我尝试使用 PHP 的 chmod 将权限设置为 02775。但由于某种原因,它只将 0775 添加到文件中。我认为这可能是 PHP 的 chmod 实现或其他问题,所以我尝试使用 PHP 的 passthru() 函数运行“chmod 02775 path”,但我得到了相同的结果。我在 shell 中尝试了相同的命令,效果非常好。我使用 root 作为 CLI 运行脚本,因此这不是用户限制问题。
我能想到的唯一原因是 PHP 以某种方式在受控环境中运行?否则 passthru() 至少应该有效。
好的找到问题了。
显然 PHP chown() 和 chgrp() 函数将粘性位重置为 0。因此 chmod() 必须是最后调用才能保留权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)