我正在使用 WordPress,我希望由 WordPress 创建的文件拥有创建它们的文件的用户,而不是运行 Web 服务器的用户。例如,我的 WordPress 文件和目录归 www-data
组中的 philip
所有。当 WordPress 创建文件时,我希望文件的所有者是 philip
而不是 www-data
。
这可能吗?我怀疑它可以通过 setuid
或 sticky bit
实现,但我不确定如何应用它。
最佳答案
不是没有很多额外的努力。根据您的描述,听起来您可能正在使用 mod_php 或类似的东西运行 PHP;将始终在 Web 服务器中运行,作为 Web 服务器用户。 setuid/setgid 仅在有新进程正在执行时才起作用,这里不是这种情况。
您可以通过使用 CGI 或 FastCGI 运行 PHP 来解决这个问题(这将让您以自己的用户身份运行所有 PHP 脚本),但您可能不想进行大量额外设置。
关于linux - 我可以使用 setuid 或 sticky 使由 PHP 创建的文件成为特定用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683755/