Mounten eines ext3-Dateisystems mit Benutzerrechten

12

Ich versuche, ein ext3-Dateisystem von einer anderen Linux-Installation bereitzustellen, damit der Benutzer, nicht root, vollen Zugriff auf alle Dateien hat. (Ich brauche wirklich Benutzer, um Zugriff auf diese Dateien zu haben, da ich sie von einem anderen Computer über sshfs verwenden möchte und sshfs nur dem Benutzer Zugriffsrechte auf die Dateien gewährt.)

Wenn ich laufe, sind mount /dev/sda1 /mnt/whateveralle Dateien nur für root zugänglich.

Ich habe auch versucht, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whateverwie durch eine SuperUser-Frage angewiesen, die ext4 bespricht, aber das schlägt mit einem Fehler fehl und dmesgberichtet:

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

Wie kann ich das Dateisystem mounten?

Ilari Kajaste
quelle
1
Ich würde sagen, dass Gilles 'Antwort in der SuperUser-Frage, die Sie erwähnt haben, die richtige ist. Tatsächlich dann montiert man - Seite (8) keine Liste uid=...und gid=...Optionen für keine der ext2 / 3/4 - Dateisysteme.
Riccardo Murri
@ Riccardo Danke, das war die richtige Lösung! Mounten Sie zuerst den ext regelmäßig in ein Verzeichnis und dann dieses Verzeichnis mit bindfs -u $(id -u) -g $(id -g)in das endgültige Ziel. Vielleicht als Antwort aufschreiben?
Ilari Kajaste
1
Da die Antwort Gilles 'ist und er auch in diesem Forum sehr aktiv ist, überlasse ich es ihm, es hier erneut zu posten und die verdiente Gutschrift zu sammeln.
Riccardo Murri

Antworten:

19

Auf einem ext4-Dateisystem (wie ext2, ext3 und den meisten anderen Unix-Ursprungsdateisystemen) hängen die effektiven Dateiberechtigungen nicht davon ab, wer das Dateisystem bereitgestellt hat, oder von den Bereitstellungsoptionen, sondern nur von den im Dateisystem gespeicherten Metadaten.

Wenn Sie ein austauschbares Dateisystem haben, das andere Benutzer-IDs als Ihr System verwendet, können Sie bindfseine Ansicht jedes Dateisystems mit anderen Eigentümern oder Berechtigungen bereitstellen. Das Wechseldateisystem muss bereits gemountet sein, zB auf /mnt/sda1; Wenn Sie möchten, dass ein bestimmter Benutzer als Eigentümer aller Dateien angezeigt wird, können Sie beispielsweise Folgendes ausführen

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1
Gilles 'SO - hör auf böse zu sein'
quelle
1
Danke auch von mir! Mit ein wenig Fingerspitzengefühl funktioniert dies auch für Geräte wie zB Hot-Plug-fähige SATA-DVD-ROMs (mit denen ich Probleme hatte). Das Gerät wird jedoch 000aus irgendeinem Grund immer gemountet (d ---------), so dass Sie -p 700die bindfsZeile angeben müssen , um beispielsweise über dolphin/ nautilususw. auf die Dateien auf der DVD zuzugreifen .
Syntaxfehler
Wäre schön, wenn Sie bindfsWörterbücher für die Übersetzung von UIDs und GIDs akzeptieren könnten ...
Alexey