Versuchen, einer Gruppe das Lesen/Schreiben in einem Verzeichnis zu ermöglichen

Versuchen, einer Gruppe das Lesen/Schreiben in einem Verzeichnis zu ermöglichen

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( deployersich 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 bitnamider Gruppe deployersden 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 executionBerechtigung für das Verzeichnis bedeutet, dass Sie darauf zugreifen können . Wenn Sie also im Namen einer Gruppe auf das Verzeichnis zugreifen cdmöchten, müssen Sie das Bit für dieses Verzeichnis setzen:cdprojectsexecute

chmod g+x projects

verwandte Informationen