Frage Wie kann ich einem Benutzer in einem bestimmten Verzeichnis vollständige Berechtigungen zuweisen?


Wie kann ich vollständige Berechtigungen für einen Benutzer in einem bestimmten Verzeichnis in Linux festlegen?


21
2018-01-22 22:29


Ursprung




Antworten:


Hängt davon ab, was Sie mit "vollständige Berechtigungen" meinen. Wenn ein Benutzer vollen Lese- und Schreibzugriff auf alle Dateien und Verzeichnisse in diesem Verzeichnis haben soll, hilft dies:

chown -R username directory
chmod -R u+rX directory

Der erste Befehl bewirkt, dass der Benutzer das Verzeichnis besitzt. Der zweite Befehl gibt ihnen vollständige Lese- und Zugriffsberechtigungen. Das r gibt Leseerlaubnis, die X Gibt 'execute' Berechtigungen für Verzeichnisse und nicht für Dateien.


23
2018-01-22 23:24



Das Problem mit der Einstellung der Berechtigung ist, dass Sie jede Datei ausführbar machen, was nicht unbedingt eine gute Idee ist. Allgemein gesagt, wenn Sie weniger wissen, mit welchen Dateien Sie es zu tun haben (oder es Ihnen einfach egal ist), würde ich auf diese Weise keine Berechtigungen auf einen ganzen Verzeichnisbaum anwenden. - einstiien
Nein, das macht nicht alle Dateien ausführbar, es setzt nur die Verzeichnisse 'ausführbar'. Das ist der Unterschied zwischen x und X. - Rory
Entschuldigung, habe die Hauptstadt nicht gesehen. - einstiien


Die beiden Lösungen vor meinem Kommentar gehen davon aus, dass Sie nur eine einzige Person vollen Zugriff auf ein Verzeichnis und seine Unterverzeichnisse und Dateien darunter haben wollen.

Ist das korrekt oder möchten Sie, dass mehrere Personen vollen Zugriff auf dieses spezifische Verzeichnis haben?


1
2018-01-23 05:09





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 beim Aktivieren das ACL-Flag, um ACLs zu aktivieren. Häufig genügt die Verwendung von Gruppen, aber ACLs können flexibler sein.

Schaue auf die Satzfacl und getfacl Befehle für weitere Informationen.


1
2018-01-23 19:14





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

Berechtigungen werden mit gesteuert chmod aber mehr als wahrscheinlich, wenn Sie dem Benutzer das Eigentum geben, sollten die Erlaubnis bereits eingestellt werden, um ihnen vollen Zugang zu geben.


0
2018-01-22 22:43