Ao explorar um hung umount
, encontrei /run/mount/utab
alguma strace
saída.
Qual é o propósito de /run/mount/utab
?
Onde posso ler mais sobre /run/mount/utab
:
- propósito
- formatar
- o que interage com ele (e como)
Responder1
Qual é o propósito de
/run/mount/utab
?
O arquivo é usado para mount
armazenar o usuário que montou um sistema de arquivos. De man mount
, abaixo FILESYSTEM-INDEPENDENT MOUNT OPTIONS
(e alguns testes rápidos)
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.
Em outras palavras, se você possui uma unidade que deseja montar como usuário comum, provavelmente usará uma entrada em /etc/fstab
, contendo o UUID do dispositivo (ou outro identificador) e a opção user
, por exemplo
UUID=<UUID> <target> ... user ...
Quando você, $ mount -U <UUID>
como usuário user1
, mount
escreverá algo como o seguinte para/run/mount/utab
SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1
que permite desmontar o dispositivo.
Onde posso ler mais sobre
/run/mount/utab
O formato é simples, desde que você veja o mesmo que eu vejo no meu sistema, e além do que está escrito acima, isso é praticamente tudo que consegui encontrar, tente verificar os links dooutra resposta.
Responder2
Depois de uma leitura rápidaatualização de tabelas libmountAcredito que o arquivo é usado para armazenar opções de montagem no espaço do usuário. Eu daria uma olhada ao redoraquipara obter informações sobre as APIs e como interagir com elas. O código fonte do util-linux que contémmontagem da bibliotecatambém pode ser outro lugar para procurar.