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/whatever
alle Dateien nur für root zugänglich.
Ich habe auch versucht, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
wie durch eine SuperUser-Frage angewiesen, die ext4 bespricht, aber das schlägt mit einem Fehler fehl und dmesg
berichtet:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
Wie kann ich das Dateisystem mounten?
uid=...
undgid=...
Optionen für keine der ext2 / 3/4 - Dateisysteme.bindfs -u $(id -u) -g $(id -g)
in das endgültige Ziel. Vielleicht als Antwort aufschreiben?Antworten:
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
bindfs
eine 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ührenquelle
000
aus irgendeinem Grund immer gemountet (d ---------), so dass Sie-p 700
diebindfs
Zeile angeben müssen , um beispielsweise überdolphin
/nautilus
usw. auf die Dateien auf der DVD zuzugreifen .bindfs
Wörterbücher für die Übersetzung von UIDs und GIDs akzeptieren könnten ...