![„cd: Zugriff verweigert“, obwohl die Gruppe Zugriff hat](https://rvso.com/image/134427/%E2%80%9Ecd%3A%20Zugriff%20verweigert%E2%80%9C%2C%20obwohl%20die%20Gruppe%20Zugriff%20hat.png)
Hoffe, das Folgende erklärt es. Der Apps-Ordner gehört zu devgrp mit rwx-Gruppenzugriff und der Jenkins-Benutzer gehört zu devgrp. Ich kann jedoch nicht als Jenkins in den Ordner wechseln.
PS: Ich habe mich abgemeldet und wieder angemeldet, nachdem ich Benutzer zur Gruppe hinzugefügt hatte.
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$
Antwort1
Beachten Sie, dass Ihre /home/bitnami/apps
Datei ein symbolischer Link zu ist /opt/bitnami/apps
.
Wenn Sie die Berechtigung für diese Art von Datei überprüfen, erhalten Sie immer etwas wie "lrwxrwxrwx", dasmTinte, (Rlesen,mRitus, eXecute)*3.
Ihre Berechtigungen liegen in einem anderen Schloss!
Tatsächlich sind die tatsächlichen Berechtigungen an anderer Stelle gespeichert und Sie können sie mithilfe von überprüfen ls -l /opt/bitnami/apps
.
Denken Sie daran, dass Ordner sowohl Ausführungs- als auch Leseberechtigungen benötigen, damit Benutzer darauf zugreifen und sehen können, welche Dateien dort vorhanden sind.
Sie können Ihr Problem mit lösen chmod 770 /opt/bitnami/apps
.
Nachlass
Wenn Sie außerdem benötigen, dass alle Dateien und Unterverzeichnisse dieses Ordners der Gruppe zugewiesen werden devgrp
, können Sie verwenden chmod 4770 /opt/bitnami/apps
.
Dadurch wird die Gruppenvererbung aktiviert und jede neu erstellte Datei (oder jeder neu erstellte Ordner) wird derselben Gruppe zugewiesen wie das übergeordnete Verzeichnis ( devgrp
in diesem speziellen Fall).