我不太熟悉 Linux 中的文件所有权等,但这是我的问题。我以用户 abc 组 xyz 的身份登录本地的 ubuntu(开发机)。
现在,创建时位于下面的文件/var/www/vhosts/abc.com/htdocs
归 abc:xyz 所有。为了让 Web 服务器运行它们,我必须这样做,sudo chown -R www-data:www-data .
这很有效。问题是我无法使用文本编辑器编辑这些文件,因为这些文件不归 abc:xyz 所有。
理想情况下,我希望将我的 Web 服务器组替换为 abc,将组替换为 xyz(如果可能),以便文件既可以通过 IDE 编辑,又可以由 Web 服务器用户执行。我不喜欢从其他地方符号链接文件/目录的想法。
任何有关此事的建议都将不胜感激。
答案1
您可以将 apache 的运行用户从 更改为www-data
最适合您的用户。但是,我不建议您这样做。或者至少您应该为 apache 选择一个专用用户 - 不会用于其他任何用途的用户。
更好的选择是让www-data
用户成为组的成员xyz
。这样 apache 将能够读取/执行所需的任何内容(但不要忘记 /var/www/ 中的目录必须具有组的 +x,所有脚本和文件都可以使用组的 +r)。