![«cd : доступ запрещен», хотя у группы есть доступ](https://rvso.com/image/134427/%C2%ABcd%20%3A%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%89%D0%B5%D0%BD%C2%BB%2C%20%D1%85%D0%BE%D1%82%D1%8F%20%D1%83%20%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF.png)
Надеюсь, следующее объяснит это. Папка apps принадлежит devgrp с доступом группы rwx, а пользователь jenkins принадлежит devgrp. Однако я не могу войти в папку как jenkins.
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", что означаетлчернила, (решь,жобряд, еИксмилый)*3.
Ваши разрешения находятся в другом замке!
На самом деле реальные разрешения хранятся в другом месте, и вы можете проверить их с помощью ls -l /opt/bitnami/apps
.
Помните, что для того, чтобы пользователи могли входить в папки и просматривать находящиеся в них файлы, им необходимы разрешения как на выполнение, так и на чтение.
Вы можете решить свою проблему с помощью chmod 770 /opt/bitnami/apps
.
Наследование
Кроме того, если вам необходимо, чтобы все файлы и подкаталоги этой папки были отнесены к группе devgrp
, вы можете использовать chmod 4770 /opt/bitnami/apps
.
Это включит групповое наследование, и каждый новый созданный файл (или папка) будет отнесен к той же группе, что и родительский каталог ( devgrp
в данном конкретном случае).