我正在尝试在我的 VPS(运行 CentOS 6 和 cPanel)上设置一个“部署”用户,该用户需要从另一个主目录访问特定文件夹:/home/nazeem/public_html/staging
。
我已经创建了部署用户成功,但从逻辑上讲,它无权访问用户的特定主文件夹纳齐姆。经过一番阅读后,我发现我需要将两个用户放入一个组中,并授予暂存文件夹组权限。
我已将两个用户添加到组中deploy
,如文件中所示/etc/group
:
deploy:x:32012:nazeem,deploy
我还更改了文件夹的所有权:
drwxrwxr-x 3 deploy deploy 4096 feb 21 20:07 staging/
但是,当我cd
以用户身份访问该文件夹时部署,我仍然得到以下信息:
-bash: cd: /home/nazeem/public_html/staging: Permission denied
有人知道如何解决这个问题吗?
答案1
您还应该确保您有权访问(浏览)/home/nazeem/public_html
和/home/nazeem
文件夹。您可以通过执行chgrp
to group来实现此目的部署在这两个文件夹上,并为这些文件夹上的组设置执行权限(目录上的执行权限授予浏览该文件夹的权限)。
chgrp deploy /home/nazeem/public_html /home/nazeem
chmod g+x /home/nazeem/public_html /home/nazeem