Wie kann ich einem Benutzer in einem bestimmten Verzeichnis in Linux volle Berechtigungen erteilen?
Antwort1
Kommt darauf an, was Sie mit „vollständige Berechtigungen“ meinen. Wenn Sie möchten, dass ein Benutzer vollen Lese- und Schreibzugriff auf alle Dateien und Verzeichnisse in diesem Verzeichnis hat, dann hilft das hier:
chown -R username directory
chmod -R u+rX directory
Mit dem ersten Befehl wird der Benutzer Eigentümer des Verzeichnisses. Mit dem zweiten Befehl erhält er volle Lese- und Zugriffsberechtigung. Der erste Befehl r
gibt Leseberechtigung, der zweite Befehl X
gibt Ausführungsberechtigung für Verzeichnisse, nicht aber für Dateien.
Antwort2
Bei den beiden Lösungen vor meinem Kommentar wird davon ausgegangen, dass Sie nur EINER EINZIGEN Person vollen Zugriff auf ein Verzeichnis und die darunter liegenden Unterverzeichnisse und Dateien gewähren möchten.
Ist das richtig oder möchten Sie, dass MEHRERE Personen vollen Zugriff auf dieses bestimmte Verzeichnis haben?
Antwort3
Wenn Sie die bestehenden Berechtigungen des Verzeichnisses nicht ändern möchten, aber einem Benutzer (oder mehreren Benutzern oder Gruppen) Berechtigungen für den Inhalt des Verzeichnisses erteilen möchten, können Sie ACLs verwenden. Einige Dateisysteme (ext3) erfordern das ACL-Flag beim Mounten, um ACLs zu aktivieren. Oft reicht die Verwendung von Gruppen aus, aber ACLs können flexibler sein.
Schaue auf diesetfaclUndgetfaclBefehle für weitere Informationen.
Antwort4
Mit dem folgenden Befehl können Sie dem Benutzer den Besitz übertragen:
chown -R username:groupname directory
Die Berechtigungen werden gesteuert, chmod
aber wenn Sie dem Benutzer die Eigentümerschaft erteilen, sollten die Berechtigungen höchstwahrscheinlich bereits so eingestellt sein, dass er vollen Zugriff hat.