0

我一直在寻找过去一个小时,我只是不明白为什么这不是更直接。我刚刚启动了一个VPS。我的 LEMP 运行没问题。试图保持最佳实践,而不是在我的 Git 部署、SFTP 等中使用 root。我以 SSH 用户的身份创建了“网站”。

所有文件都是 nginx:nginx,但是在对 /etc/passwd 和 /etc/group 进行多次修改后,我仍然无法使用“website”和 mv 成功 ssh 或修改文件。我可以毫不费力地查看它们。

键入“groups nginx”会显示 nginx:nginx。键入“groups website”会显示 website:nginx。

请有人告诉我我做错了什么。我相信同样的场景也适用于 Apache 配置。

4

1 回答 1

1

您需要修改文件访问控制。通过将 bob 替换为您的特定用户和您的 Web 根目录的特定路径来尝试这些命令。这样,您新创建的用户将必须能够读取/写入/执行文件而无需修改权限。

setfacl -R -d -m u:bob:rwx /var/www/mydomain.com 
setfacl -R -m u:bob:rwx /var/www/mydomain.com

如果您想了解更多,这里是进一步阅读。

http://linuxcommand.org/man_pages/setfacl1.html

让我知道它是否有帮助。

于 2013-09-05T17:57:41.317 回答