Ich habe ein Zugriffsproblem mit einigen Dateien und Verzeichnissen. Ich habe herausgefunden, welcher Gruppe der Zugriff darauf zugewiesen ist.
Wenn ich den Namen der Gruppe im Menü „Eigenschaften/Berechtigungen“ für ein Verzeichnis manuell von der Standardeinstellung (MyGroup) in die von meiner Drupal-Website verwendeten www-Daten ändere, sind die Verzeichnisfehlermeldungen, die ich erhalte, verschwunden.
Es gibt eine große Anzahl von Dateien und Verzeichnissen, die diese Änderung erfordern. Ich glaube, dass die Verwendung von chmod den korrekt eingestellten Besitzer ändert, und da ich neu bei Ubuntu bin, möchte ich nicht experimentieren, ohne besser zu verstehen, wie Besitzer und Gruppen in den Berechtigungseinstellungen funktionieren.
Welcher Befehl ändert die Gruppeneinstellung für ein Verzeichnis?
Antwort1
chmod
ändert nicht den Besitzer. Es ändert die Berechtigungen. chown
ändert den Besitzer (und die Gruppe, falls nötig) und chgrp
ändert die Gruppe.
Sie können
chown {-R} [user]{:group} [file|directory]
um Benutzer- und Gruppeneigentum festzulegen, wo -R
alles hingeht, was darin steht directory
. Also sudo chown -R rinzwind:rinzwind /tmp/
würde ich /tmp/
alles darin auf den Benutzer rinzwind und die Gruppe rinzwind festlegen.
Es gibt auch
chgrp {-R} [group] [file|directory]
wenn Sie die Benutzerberechtigungen nicht berühren und nur die Gruppe festlegen müssen.
Und mit können Sie überprüfen, zu welcher Gruppe ein Benutzer gehört groups {username}
.
Antwort2
Zusätzlich zu Rinzwinds Antwort können Sie auch chown :group [file|directory]
nur die Gruppe ändern und den Eigentümer unverändert lassen.
Antwort3
Um die Gruppe zum aktuellen Benutzer zu ändern, verwenden Sie Folgendes:
sudo chgrp -R $USER ~/.blabla