我一直在寻找过去的一小时,我无法理解为什么这不是更直接的。我刚刚开始使用VPS。我有LEMP运行没问题。尝试保持最佳实践,而不是使用root用于我的Git部署,SFTP等。我已经创建了“网站”作为SSH用户。
所有文件都是nginx:nginx,但是在对/ etc / passwd和/ etc / group进行了几次修改之后,我仍然无法成功地使用“website”和mv或修改文件。我毫不费力地查看它们。
键入“groups nginx”会显示nginx:nginx。 键入“群组网站”会显示网站:nginx。
请有人告诉我我做错了什么。我相信同样的场景适用于Apache配置。
答案 0 :(得分: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
如果有帮助,请告诉我。