Wie kann ich einem Benutzer in einem bestimmten Verzeichnis alle Berechtigungen erteilen?

Wie kann ich einem Benutzer in einem bestimmten Verzeichnis alle Berechtigungen erteilen?

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 rgibt Leseberechtigung, der zweite Befehl Xgibt 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, chmodaber wenn Sie dem Benutzer die Eigentümerschaft erteilen, sollten die Berechtigungen höchstwahrscheinlich bereits so eingestellt sein, dass er vollen Zugriff hat.

verwandte Informationen