Al explorar un hung umount
, me encontré /run/mount/utab
con algunos strace
resultados.
Cual es el proposito de /run/mount/utab
?
¿Dónde puedo leer más sobre /run/mount/utab
:
- objetivo
- formato
- qué interactúa con él (y cómo)
Respuesta1
Cual es el proposito de
/run/mount/utab
?
El archivo lo utiliza mount
para almacenar el usuario que montó un sistema de archivos. Desde man mount
, debajo FILESYSTEM-INDEPENDENT MOUNT OPTIONS
(y algunas pruebas rápidas)
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.
En otras palabras, si tiene una unidad que desea montar como usuario normal, probablemente use una entrada en /etc/fstab
, que contenga el UUID del dispositivo (u otro identificador) y la opción user
, por ejemplo
UUID=<UUID> <target> ... user ...
Cuando usted $ mount -U <UUID>
como usuario user1
, mount
escribirá algo como lo siguiente para/run/mount/utab
SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1
que le permite desmontar el dispositivo.
¿Dónde puedo leer más sobre
/run/mount/utab
El formato es sencillo, siempre que vea lo mismo que yo veo en mi sistema y, aparte de lo escrito anteriormente, eso es prácticamente todo lo que pude encontrar, intente verificar los enlaces delotra respuesta.
Respuesta2
Después de una rápida lectura deactualización-libmount-tablesCreo que el archivo se usa para almacenar opciones de montaje del espacio de usuario. echaría un vistazo a mi alrededoraquípara obtener información sobre las API y cómo interactuar con ellas. El código fuente de util-linux que contienemontaje de bibliotecaTambién podría ser otro lugar para buscar.