Wie kann ich einem Benutzer in einem bestimmten Verzeichnis die vollständigen Prämien zuweisen?

21

Wie kann ich einem Benutzer in einem bestimmten Verzeichnis unter Linux die vollständigen Berechtigungen zuweisen?

Alon Gubkin
quelle

Antworten:

24

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 rgibt Leserechte, der Xgibt 'Ausführen' -Rechte für Verzeichnisse und nicht für Dateien.

Rory
quelle
Das Problem beim Festlegen der Berechtigung ist, dass Sie jede Datei ausführbar machen, was möglicherweise keine gute Idee ist. Im Allgemeinen wissen Sie in weniger, mit welchen Dateien Sie es zu tun haben (oder es ist Ihnen einfach egal), dass ich auf diese Weise keine Berechtigungen für einen gesamten Verzeichnisbaum vergeben würde.
einstiien
1
Nein, das setzt nicht alle Dateien auf ausführbar, sondern setzt nur die Verzeichnisse auf "ausführbar". Das ist der Unterschied zwischen x und X.
Rory
Entschuldigung, ich habe die Hauptstadt nicht gesehen.
einstiien
1

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?

mdpc
quelle
1

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 .

Gelegenheitskodierer
quelle
0

Sie können dem Benutzer den Besitz mit dem folgenden Befehl erteilen:
chown -R username:groupname directory

Berechtigungen werden mit, chmodaber höchstwahrscheinlich, wenn Sie dem Benutzer das Eigentumsrecht erteilen, gesteuert. Die Berechtigungen sollten bereits so festgelegt sein, dass sie uneingeschränkten Zugriff gewähren.

einstiien
quelle