Wie kann ich einem Benutzer in einem bestimmten Verzeichnis unter Linux die vollständigen Berechtigungen zuweisen?
Wie kann ich einem Benutzer in einem bestimmten Verzeichnis unter Linux die vollständigen Berechtigungen zuweisen?
Antworten:
Hängt davon ab, was Sie unter "Vollzugriff" verstehen. Wenn Sie möchten, dass ein Benutzer vollständigen Lese- und Schreibzugriff auf alle Dateien und Verzeichnisse in diesem Verzeichnis hat, hilft Folgendes:
chown -R username directory
chmod -R u+rX directory
Mit dem ersten Befehl besitzt der Benutzer das Verzeichnis. Mit dem zweiten Befehl erhalten sie vollständige Lese- und Zugriffsberechtigungen. Der r
gibt Leserechte, der X
gibt 'Ausführen' -Rechte für Verzeichnisse und nicht für Dateien.
Bei den beiden Lösungen vor meinem Kommentar wird davon ausgegangen, dass Sie nur möchten, dass eine EINZELNE Person uneingeschränkten Zugriff auf ein Verzeichnis und seine Unterverzeichnisse und Dateien darunter hat.
Ist das richtig oder möchten Sie, dass MEHRERE Personen uneingeschränkten Zugriff auf dieses bestimmte Verzeichnis haben?
Wenn Sie die vorhandenen Berechtigungen des Verzeichnisses nicht ändern möchten, einem Benutzer (oder mehreren Benutzern oder Gruppen) jedoch Berechtigungen für den Inhalt des Verzeichnisses erteilen möchten, können Sie ACLs verwenden. Einige Dateisysteme (ext3) erfordern das acl-Flag beim Laden, um ACLs zu aktivieren. Oft reicht es aus, nur Gruppen zu verwenden, aber ACLs können flexibler sein.
Weitere Informationen finden Sie in den Befehlen setfacl und getfacl .
Sie können dem Benutzer den Besitz mit dem folgenden Befehl erteilen:
chown -R username:groupname directory
Berechtigungen werden mit, chmod
aber höchstwahrscheinlich, wenn Sie dem Benutzer das Eigentumsrecht erteilen, gesteuert. Die Berechtigungen sollten bereits so festgelegt sein, dass sie uneingeschränkten Zugriff gewähren.