„cd: Zugriff verweigert“, obwohl die Gruppe Zugriff hat

„cd: Zugriff verweigert“, obwohl die Gruppe Zugriff hat

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/appsDatei 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 ( devgrpin diesem speziellen Fall).

verwandte Informationen