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.