linux - 我可以使用 setuid 或 sticky 使由 PHP 创建的文件成为特定用户吗?

标签 linux wordpress setuid sticky

我正在使用 WordPress,我希望由 WordPress 创建的文件拥有创建它们的文件的用户,而不是运行 Web 服务器的用户。例如,我的 WordPress 文件和目录归 www-data 组中的 philip 所有。当 WordPress 创建文件时,我希望文件的所有者是 philip 而不是 www-data

这可能吗?我怀疑它可以通过 setuidsticky bit 实现,但我不确定如何应用它。

最佳答案

不是没有很多额外的努力。根据您的描述,听起来您可能正在使用 mod_php 或类似的东西运行 PHP;将始终在 Web 服务器中运行,作为 Web 服务器用户。 setuid/setgid 仅在有新进程正在执行时才起作用,这里不是这种情况。

您可以通过使用 CGI 或 FastCGI 运行 PHP 来解决这个问题(这将让您以自己的用户身份运行所有 PHP 脚本),但您可能不想进行大量额外设置。

关于linux - 我可以使用 setuid 或 sticky 使由 PHP 创建的文件成为特定用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683755/

相关文章:

linux - 从bssid获取ip地址

c - c中的 fork 和管道过程

php - 尝试在 woocommerce 中触发 webhook 后不发送电子邮件的原因跟踪错误

reactjs - 在className中插入变量以检查真/假条件

mysql - WordPress 导出导入表弄乱了类别

子进程需要seteuid为root,父进程不需要

python - 在 POP!_os 中将 Tensorflow 添加到 PATH 时出错(类似于 Ubuntu)

linux - Bash:如何构建递归 cowsay

unix - setuid 设置一个很大的数字

linux - 在 Linux 中仅更改一个线程的 UID/GID