Mounten des ext4-Laufwerks mit der angegebenen Benutzerberechtigung

15

Ich möchte ein zusätzliches ext4-Datenlaufwerk mit der angegebenen rwx-Berechtigung für einen bestimmten Benutzer bereitstellen. Der Einhängepunkt befindet sich im Haus eines solchen Benutzers und gehört dem Benutzer. Ich habe die neue Datendiskette wie folgt hinzugefügt /etc/fstab:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Wie auch immer, wenn die neue Partition eingehängt wird, ändert sich der Besitz des Einhängepunkts von user.group in root.root und der Benutzer hat dort keine Schreibrechte. Ich kann den Besitz des Bereitstellungspunkts manuell ändern, damit der Benutzer dort schreiben kann, aber das Problem tritt bei jedem Neustart erneut auf. Ich habe sogar versucht, die Festplatte auf fstabfolgende Weise hinzuzufügen :

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Aber in diesem Fall gibt das System einen Fehler aus, weil das Volume das ext4-Format hat. Ich möchte entweder:

  • Hängen Sie das ext4-Laufwerk bereits mit der angegebenen Benutzerberechtigung ein, oder
  • Ändern Sie den Besitz des Bereitstellungspunkts bei jedem Start, nachdem der Datenträger bereitgestellt wurde.
green69
quelle
Wer wird die Festplatte mounten? Sollte der Benutzer selbst in der Lage sein, es zu mounten?
Holgero
Ich denke, wenn ich die Wörter "user, users" in den Einhängeoptionen von fstab verwende, kann der Benutzer die Festplatte einhängen.
Green69
1
Es gibt eine ähnliche Frage zu Ask Ubuntu .
Cristian Ciupitu

Antworten:

9

Verwendung bindfs:

Ein FUSE-Dateisystem zum Spiegeln des Inhalts eines Verzeichnisses in ein anderes Verzeichnis. Darüber hinaus können Sie die Berechtigungen von Dateien im gespiegelten Verzeichnis ändern.

Hängen Sie das ext4Dateisystem ein als /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Binden Sie das bereitgestellte Dateisystem mit Berechtigungen für den aktuellen Benutzer (oder einen anderen Benutzer / eine andere Gruppe):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
kynan
quelle
1
Seien Sie vorsichtig, da BindFS beim Zugriff auf Dateien einen gewissen Aufwand bedeutet. Einzelheiten finden Sie hier .
PomCompot
5

Nur FAT, VFAT, Unterstützung exFAT die uid, gid, umaskOptionen. Sie können dies überprüfen, indem Sie die Liste der möglichen Optionen in der mountManpage im Abschnitt "Mount options for fat" lesen .

Sie können jedoch den Besitz des vorhandenen Verzeichnissystems ändern, indem Sie chown auf dem Mount-Punkt des Dateisystems verwenden, z.

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Gergely Lukacsy
quelle
2
Dadurch werden die Berechtigungen für das Dateisystem dauerhaft geändert . Alle Benutzer- / Gruppenunterschiede werden gelöscht und alle SUID / SGID-Bits werden zurückgesetzt.
Vonbrand
0

Ich bin gerade auf das gleiche Problem gestoßen. Ich habe zuerst das Dateisystem eingehängt und dann alle Berechtigungen sowie owner:groupden Einhängepunkt, die Unterverzeichnisse und die Dateien geändert . Wenn ich dann das Dateisystem ummounte und erneut mounte, scheinen diese Änderungen beständig zu sein.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Hier können Sie sehen, dass die Berechtigungen und der Eigentümer beim erneuten Laden des Dateisystems nicht zurückgesetzt werden.

josh
quelle
0

Beim Mounten eines EXT-Dateisystems scheinen die Berechtigungen aus Sicht des Host-Dateisystems die zu sein, über die das Gast-Dateisystem bereits verfügt.

Derek Gorczynski
quelle