Als Systemadministrator haben Sie vielleicht ein bestimmtes Verzeichnis, auf das Sie allen Benutzern eines Linux-Servers Lese- und Schreibzugriff gewähren möchten.
In dieser Anleitung wird erläutert, wie man allen Benutzern Schreibzugriff auf ein bestimmtes Verzeichnis (gemeinsames Verzeichnis) in Linux gewährt.
Dazu müssen die entsprechenden Zugriffsrechte festgelegt werden, und es ist die effektivste und zuverlässigste Methode, allen Benutzern, die Schreibzugriff auf das bestimmte Verzeichnis haben, eine gemeinsame Gruppe zuzuweisen.
Beginnen Sie also mit dem Erstellen des Verzeichnisses und der gemeinsamen Gruppe, falls diese noch nicht auf dem System vorhanden sind, wie folgt:
$ sudo mkdir -p /var/www/reports/$ sudo groupadd project
Fügen Sie dann einen vorhandenen Benutzer hinzu, der Schreibzugriff auf das Verzeichnis hat:
$ sudo usermod -a -G project tecmint
Die Flags und Argumente, die im obigen Befehl verwendet werden, sind:
-
-a
– damit wird der Benutzer zur zusätzlichen Gruppe hinzugefügt. -
-G
– gibt den Gruppennamen an. -
project
– Gruppenname. -
tecmint
– vorhandener Nutzername.
Danach konfigurieren Sie die entsprechenden Berechtigungen für das Verzeichnis, wobei die Option -R
rekursive Operationen in Unterverzeichnisse ermöglicht:
$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/
Erklären Sie die Berechtigungen 2775 im obigen Befehl chmod:
-
2
– schaltet das setGID-Bit ein, was bedeutet, dass neu erstellte Unterdateien die gleiche Gruppe wie das Verzeichnis erben und neu erstellte Unterverzeichnisse das gesetzte GID-Bit des übergeordneten Verzeichnisses erben. -
7
– gibt rwx-Berechtigungen für Eigentümer. -
7
– gibt rwx-Berechtigungen für Gruppe. -
5
– gibt rx-Berechtigungen für andere.
Sie können weitere Systembenutzer erstellen und sie der Verzeichnisgruppe wie folgt hinzufügen:
$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
Dann erstellen Sie Unterverzeichnisse, in denen die oben genannten neuen Benutzer ihre Projektberichte speichern werden:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports
Jetzt können Sie Dateien/Ordner erstellen und mit anderen Benutzern derselben Gruppe gemeinsam nutzen.
Das war’s! In diesem Tutorial haben wir uns angesehen, wie man den Schreibzugriff für alle Benutzer auf ein bestimmtes Verzeichnis aktiviert. Wenn Sie mehr über Benutzer/Gruppen in Linux erfahren möchten, lesen Sie bitte How to Manage Users/Groups File Permissions and Attributes.
Vergessen Sie nicht, uns Ihre Meinung zu diesem Artikel über das untenstehende Feedback-Formular mitzuteilen.