尽管组具有访问权限,但“cd:权限被拒绝”

尽管组具有访问权限,但“cd:权限被拒绝”

希望下文能解释一下。 apps 文件夹属于具有 rwx 组访问权限的 devgrp,jenkins 用户属于 devgrp。但是我无法以 jenkins 的身份 cd 进入该文件夹。

PS:我已经注销并在将用户添加到组后重新登录。

jenkins@ip-172-xx-xx-xx:/home/bitnami$ ls -l
total 4
lrwxrwxrwx 1 bitnami devgrp   17 Apr 17 10:55 apps -> /opt/bitnami/apps
-r-------- 1 bitnami bitnami 419 May 29 04:47 bitnami_credentials
-rw-rw-r-- 1 bitnami bitnami   0 May 31 04:08 do.deploy
lrwxrwxrwx 1 bitnami bitnami  27 Apr 17 10:55 htdocs -> /opt/bitnami/apache2/htdocs
lrwxrwxrwx 1 bitnami bitnami  12 Apr 17 10:55 stack -> /opt/bitnami
jenkins@ip-172-xx-xx-xx:/home/bitnami$ cd apps
bash: cd: apps: Permission denied
jenkins@ip-172-xx-xx-xx:/home/bitnami$ groups
jenkins sudo devgrp
jenkins@ip-172-xx-xx-xx:/home/bitnami$ uname -a
Linux ip-172-xx-xx-xx 4.4.0-1060-aws #69-Ubuntu SMP Sun May 20 13:42:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
jenkins@ip-172-xx-xx-xx:/home/bitnami$ 

答案1

请注意,您的/home/bitnami/apps文件是到 的符号链接/opt/bitnami/apps

当您检查此类文件的权限时,您总是会看到类似“lrwxrwxrwx”的内容,即墨水,(r头,w仪式,eX执行)*3。


你的权限在另一个城堡里!

事实上,真正的权限存储在其他地方,您可以使用 来检查它们ls -l /opt/bitnami/apps

请记住,文件夹需要执行和读取权限,以便允许用户进入并查看其中有哪些文件。

您可以通过 解决您的问题chmod 770 /opt/bitnami/apps


遗产

此外,如果您需要将该文件夹的所有文件和子目录分配给该组devgrp,您可以使用chmod 4770 /opt/bitnami/apps.

这将设置组继承,并且每个新创建的文件(或文件夹)将被分配到与父目录相同的组(devgrp在本例中)。

相关内容