Reputation: 29
I have been looking for the past hour and I just can't understand why this isn't more straight forward. I just spun up a VPS. I have LEMP running no problem. Trying to keep with the best practices so instead of using root for my Git deployments, SFTP, etc. I've created "website" as an SSH user.
All of the files are nginx:nginx, however after several modifications to /etc/passwd and /etc/group I'm still unable to successfully ssh in with "website" and mv or modify files. I have no trouble viewing them.
Typing "groups nginx" reveals nginx:nginx. Typing "groups website" reveals website:nginx.
Please, someone tell me what I am doing wrong. I believe the same scenario applies to Apache configurations.
Upvotes: 0
Views: 503
Reputation: 2058
You need to modify File Access Control. Try these commands by swapping out bob with your specific user and specific path to your web root. That way your newly created user will have to ability to read/write/execute files without the need to modify permissions.
setfacl -R -d -m u:bob:rwx /var/www/mydomain.com
setfacl -R -m u:bob:rwx /var/www/mydomain.com
Here is further reading if you would like to know more.
http://linuxcommand.org/man_pages/setfacl1.html
Let me know if it helped.
Upvotes: 1