我在Linode LAMP上运行cakephp webapp。我发现我的临时文件是使用root:root所有权创建的。但是该Web应用程序正在使用Apache的权限(www-data)运行。每当创建新文件时,这都会引起警告,因为用户www-data不可写该文件。
如何在temp文件夹中创建的任何新文件上将默认所有权更改为www-data?
谢谢你的帮助!
我在Linode LAMP上运行cakephp webapp。我发现我的临时文件是使用root:root所有权创建的。但是该Web应用程序正在使用Apache的权限(www-data)运行。每当创建新文件时,这都会引起警告,因为用户www-data不可写该文件。
如何在temp文件夹中创建的任何新文件上将默认所有权更改为www-data?
谢谢你的帮助!
Answers:
要通过www-data分配组所有权,而不考虑创建文件的进程的uid / gid,您需要在目录上设置setgid位。
sudo chown :www-data <dir>
sudo chmod g+s <dir>
请注意,还必须通过创建文件的任何过程使该目录可写。如果不是root,那您可能还需要chmod o+rwx
使一切正常运行。
sudo chown -R :www-data <dir>
和sudo chmod -R g+s <dir>