GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

Als Systemadministrator möchten Sie möglicherweise jedem Benutzer auf einem Linux-Server Lese-/Schreibzugriff auf ein bestimmtes Verzeichnis gewähren. In diesem Handbuch werden wir uns ansehen, wie Sie allen Benutzern den Schreibzugriff auf ein bestimmtes Verzeichnis (freigegebenes Verzeichnis) in Linux ermöglichen.

Dies erfordert das Festlegen der entsprechenden Zugriffsberechtigungen und die effektivste sowie zuverlässigste Methode zum Zuweisen einer gemeinsamen Gruppe für alle Benutzer, die das bestimmte Verzeichnis teilen oder Schreibzugriff auf das bestimmte Verzeichnis haben.

Beginnen Sie also mit dem Erstellen des Verzeichnisses und der gemeinsamen Gruppe, falls sie 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:/var/www/reports/ zum Gruppenprojekt wie unten beschrieben.

$ sudo usermod -a -G project tecmint 

Die im obigen Befehl verwendeten Flags und Argumente sind:

  1. -a – was den Benutzer zur Zusatzgruppe hinzufügt.
  2. -G – gibt den Gruppennamen an.
  3. project – Gruppenname.
  4. tecmint – bestehender Benutzername.

Fahren Sie anschließend mit der Konfiguration der entsprechenden Berechtigungen für das Verzeichnis fort, wobei die Option -R ermöglicht rekursive Operationen in Unterverzeichnisse:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

Erklärung der Berechtigungen 2775 im chmod obigen Befehl:

  1. 2 – schaltet die setGID ein bit, was bedeutet, dass neu erstellte Unterdateien dieselbe Gruppe wie das Verzeichnis erben und neu erstellte Unterverzeichnisse das gesetzte GID-Bit des übergeordneten Verzeichnisses erben.
  2. 7 – ergibt rwx Berechtigungen für Besitzer.
  3. 7 – ergibt rwx Berechtigungen für die Gruppe.
  4. 5 – gibt rx Berechtigungen für andere.

Sie können weitere Systembenutzer erstellen und wie folgt zur Verzeichnisgruppe 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

Erstellen Sie dann Unterverzeichnisse, in denen die oben genannten neuen Benutzer ihre Projektberichte speichern:

$ 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 teilen.

Das ist es! In diesem Tutorial haben wir uns angesehen, wie Sie den Schreibzugriff für alle Benutzer in einem bestimmten Verzeichnis aktivieren. Um mehr über Benutzer/Gruppen in Linux zu erfahren, lesen Sie How to Manage Users/Groups File Permissions and Attributes.

Denken Sie daran, uns Ihre Gedanken zu diesem Artikel über das Feedback-Formular unten mitzuteilen.


Linux
  1. So packen Sie Python-Anwendungen für Linux

  2. Linux – Permanente Umgebungsvariable für alle Benutzer?

  3. Wie erstelle ich eine Ext4-Partition für alle Benutzer?

  4. So erstellen Sie ein neues Verzeichnis in Linux

  5. Wie erstelle ich benutzerdefinierte Befehle in Unix/Linux?

So führen Sie alle Skripte in einem Verzeichnis unter Linux aus

So listen Sie alle Benutzer in Linux auf

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

So listen Sie alle Benutzer einer Gruppe in Linux auf

So erstellen Sie einen Domänencontroller unter Linux für AD

So erstellen/fügen Sie Benutzer in Linux hinzu