Beim Erkunden eines hängenden bin ich auf einige Ausgaben umount
gestoßen ./run/mount/utab
strace
Was ist der Zweck von /run/mount/utab
?
Wo kann ich mehr lesen über /run/mount/utab
:
- Zweck
- Format
- was damit interagiert (und wie)
Antwort1
Was ist der Zweck von
/run/mount/utab
?
Die Datei wird verwendet, mount
um den Benutzer zu speichern, der ein Dateisystem gemountet hat. Von man mount
, unter FILESYSTEM-INDEPENDENT MOUNT OPTIONS
(und einige schnelle Tests)
user Allow an ordinary user to mount the filesystem. The name of the mounting user
is written to the mtab file (or to the private libmount file in /run/mount on
systems without a regular mtab) so that this same user can unmount the filesys‐
tem again.
Mit anderen Worten, wenn Sie ein Laufwerk haben, das Sie als normaler Benutzer mounten möchten, verwenden Sie wahrscheinlich einen Eintrag in /etc/fstab
, der die UUID des Geräts (oder eine andere Kennung) und die Option enthält user
, zum Beispiel
UUID=<UUID> <target> ... user ...
Wenn Sie $ mount -U <UUID>
als Benutzer etwas wie das Folgende schreiben user1
,mount
/run/mount/utab
SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1
Damit können Sie das Gerät aushängen.
Wo kann ich mehr darüber lesen
/run/mount/utab
Das Format ist unkompliziert, vorausgesetzt, Sie sehen dasselbe, was ich auf meinem System sehe, und abgesehen von dem, was oben geschrieben steht, ist das so ziemlich alles, was ich finden konnte. Versuchen Sie, die Links von derandere Antwort.
Antwort2
Nach einer kurzen Lektüre vonlibmount-Tabellen-UpdateIch glaube, die Datei wird verwendet, um Mount-Optionen im Userspace zu speichern. Ich würde mich mal umsehenHierfür Informationen zu den APIs und wie man mit ihnen interagiert. Der Quellcode für util-linux, der enthältlibmountkönnte auch eine weitere Möglichkeit zum Suchen sein.