/run/mount/utab とは何ですか?

/run/mount/utab とは何ですか?

ハングアップを調査しているときに、いくつかの出力にumount遭遇しました。/run/mount/utabstrace

の目的は何ですか/run/mount/utab?

以下についてさらに詳しく読むにはどこに行けばよいですか/run/mount/utab:

  • 目的
  • フォーマット
  • 何がそれと相互作用するか(そしてどのように)

答え1

の目的は何ですか/run/mount/utab?

ファイルは、mountファイルシステムをマウントしたユーザーを保存するために使用されます。 からman mountFILESYSTEM-INDEPENDENT MOUNT OPTIONS(およびいくつかの簡単なテスト)

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.

言い換えれば、一般ユーザーとしてマウントしたいドライブがある場合、/etc/fstabデバイスのUUID(またはその他の識別子)とオプションを含む のエントリを使用する可能性が高いuserです。たとえば、

UUID=<UUID> <target> ... user ...

$ mount -U <UUID>ユーザーとして、user1mountのようなものを書いてください/run/mount/utab

SRC=/dev/sdb1 TARGET=<target> ROOT=/ OPTS=user=user1

これにより、デバイスをアンマウントできます。

詳細はどこで読めますか?/run/mount/utab

フォーマットは簡単です。私のシステムで見たものと同じものが表示されていれば、上に書いたもの以外は私が見つけたものはほとんどこれだけです。その他の回答

答え2

ざっと読んでみるとlibmount テーブルの更新このファイルはユーザースペースのマウントオプションを保存するために使用されていると思います。ここAPIに関する情報とAPIの操作方法については、util-linuxのソースコードをご覧ください。libmountもう一つの注目すべき場所かもしれません。

関連情報