web-dev-qa-db-ja.com

イルカとコマンドラインからのマウント

私はこれがどのように可能であるか(つまり、これが内部でどのように機能するか)疑問に思っていました。ディレクトリをマウントするときは、rootである必要があります。

Sudo mount /dev/something /mnt/somedir

Fstabに行を追加することでそれを回避できることを私は知っています。

さて、USBスティックを挿入して、Dolphin(KDEのファイルマネージャー)内から選択すると、rootパスワードを必要とせずにマウントされ、マウントされたものへの書き込み/読み取りアクセスが可能になるのはなぜですか?新しいデバイスを監視するためにdbusを使用していると思います。ルートを必要とせずにマウントする方法がわかりません(マウントする必要があるものがあることがわかっている場合)。私はまだrootなしでデバイスを手動でマウントする方法を理解していません、そして多分私はDolphinがそれをする方法から何かを学ぶことができます。

7
Silverrocker

これはudisksによって行われます。 udiskには、「udisks」と「udisks2」の2つのバージョンがあります。おそらくそれらの少なくとも1つをインストールしました。どちらもコマンドラインユーティリティが付属しています。 Dolphinが機能する場合は、両方とも機能するはずです。

udisksはファイルシステムを/media/<label>にマウントします。

$ udisks --mount /dev/sdc1
Mounted /org/freedesktop/UDisks/devices/sdc1 at /media/<label>
$ udisks --unmount /dev/sdc1

Udisks2のユーティリティはudisksctlと呼ばれます。 /run/media/$USERNAME/<label>を使用します

$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /run/media/t-8ch/<label>.
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
9
t-8ch