![Versuchen, einer Gruppe das Lesen/Schreiben in einem Verzeichnis zu ermöglichen](https://rvso.com/image/1114406/Versuchen%2C%20einer%20Gruppe%20das%20Lesen%2FSchreiben%20in%20einem%20Verzeichnis%20zu%20erm%C3%B6glichen.png)
Erstens bin ich ein NEULING – ich verwende einen Bitnami-Stack, um eine Rails-App bereitzustellen.
Bitnami hat die Rails-Anwendungen in /opt/bitnami/projects
.
Ich habe eine Gruppe namens erstellt deployers
. Mein Login ist bitnami
. Also habe ich hinzugefügt bitnami
( deployers
ich bin im Moment der einzige Entwickler).
Also,
whoami
=bitnami
groups bitnami
=bitnami : bitnami adm dialout cdrom floppy audio dip video plugdev admin deployers
Dann habe ich diese Befehle ausgeführt:
sudo chown -R root:deployers projects
sudo chmod -R 0766 projects
Ich dachte, diese Befehle würden bitnami
der Gruppe deployers
den Lese-/Schreibzugriff gewähren, den ich brauche.
Aber jetzt kann ich nicht einmal cd projects
… Ich verstehe bash: cd: projects: Permission denied
…
Die Berechtigungen für das Projektverzeichnis sehen folgendermaßen aus:
projects Directory drwxrw-rw- root deployers
Wie behebe ich das Problem?
Antwort1
Das ist nicht möglich cd projects
, da Sie dazu die Ausführungsberechtigung für ein Verzeichnis benötigen. Führen Sie Folgendes aus, um die Berechtigungen festzulegen:
sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;
Die erste erteilt Lese- und Schreibberechtigungen für Dateien und die zweite erteilt Lese-, Schreib- und Ausführungsberechtigungen für Verzeichnisse.
Antwort2
Die execution
Berechtigung für das Verzeichnis bedeutet, dass Sie darauf zugreifen können . Wenn Sie also im Namen einer Gruppe auf das Verzeichnis zugreifen cd
möchten, müssen Sie das Bit für dieses Verzeichnis setzen:cd
projects
execute
chmod g+x projects