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

Einen Ordner wirklich für mehrere Benutzer auf einem Computer freigeben?

Ich habe einen Ordner in meinem Home-Verzeichnis, den ich wirklich von allen Benutzern auf demselben Computer gemeinsam nutzen möchte.

Also habe ich die Berechtigung auf 777 gesetzt. Jetzt können alle Benutzer darauf zugreifen und Dateien darin erstellen, bearbeiten und löschen.

Ich habe jedoch keinen Schreibzugriff auf Dateien, die von anderen Benutzern erstellt wurden.

Wie stelle ich sicher, dass alle Dateien (sowohl vorhandene als auch neu erstellte/kopierte) rwx-Zugriff für alle Benutzer haben?

Akzeptierte Antwort:

Ich schlage vor, Sie verwenden binfs.

bindfs ermöglicht es mehreren lokalen Benutzern, alle Dateien (einschließlich neu erstellter) aus einem freigegebenen Verzeichnis und seinen Unterverzeichnissen zu lesen und zu schreiben (erstellen, löschen, umbenennen, ändern …).

Sie können Benutzer nach Benutzernamen oder Gruppe angeben, das ist sehr flexibel.

Die grundlegende Syntax (von der Wiki-Seite) ist:

  • Gemeinsames Verzeichnis erstellen

z.B. im /home Verzeichnis:

sudo mkdir /home/shared

HINWEIS:Wenn das Verzeichnis bereits existiert, überspringen Sie diesen Schritt.

Erlaube nur root darauf zuzugreifen, wir werden die Berechtigungen später mit bindfs setzen :

sudo chown root: /home/shared
sudo chmod 0700 /home/shared
  • Festlegen der Berechtigungen mit bindfs

Verwenden Sie nun den Befehl bindfs, um das freigegebene Verzeichnis mit geänderten Berechtigungen zu mounten. Syntax des Befehls:

bindfs [options] dir mountpoint

Beispiel:

sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
  • Optionen erklärt:

perms=0700 setzt die Berechtigungen auf 0700 (Lesen/Schreiben für den Eigentümer, keine für die Gruppe und andere)

mirror-only=user1:user2:user3 user1, user2 und user3 sehen sich als Eigentümer der Dateien (Benutzernamen werden durch einen Doppelpunkt getrennt).

Um beim Booten automatisch zu mounten, verwenden Sie fstab . Öffnen Sie fstab zum Bearbeiten mit sudo nano /etc/fstab und füge eine Zeile hinzu

  • fstab-Beispiel:

bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0

Siehe – Ubuntu Wiki bindfs für Gruppenoptionen und zusätzliche Details.


Ubuntu
  1. [How To] Teilen und synchronisieren Sie jeden Ordner mit Dropbox in Ubuntu

  2. So verwalten Sie Benutzer mit useradd unter Linux

  3. Erteilen Sie mehreren Benutzern Schreibberechtigungen für einen Ordner in Ubuntu

  4. Wie chown ich das Verzeichnis für mehrere Benutzer?

  5. Größe eines Ordners mit du

So lesen Sie eine Datei mit Leerzeichen in Linux

Arbeiten mit mehreren Terminal-Tabs in Ubuntu

So teilen Sie einen Ordner auf Ubuntu für den Zugriff von Windows 10

So geben Sie einen lokalen Ordner für einen Remote-Host frei, der auf VMWare ausgeführt wird

Wie ändere ich das Root-Verzeichnis der primären Domain mit .htaccess?

tmate:Teilen Sie die Terminalsitzung sofort mit anderen Linux-Benutzern