nautilus
では、マウスクリックでディスクをマウントできます。結果は次のとおりです。
また、nautilusでroot permissionなしでディスクをアンマウントすることもできます。
Shellコマンドを使用してnautilus
でこれらのマウント/アンマウント操作をシミュレートするにはどうすればよいですか?
Nautilusはgvfs
を使用してこれらの場所をマウントします。コマンドラインから:
gvfs-mount smb://server/share mountpoint
Nautilusがgvfsを使用していることを指摘してくれたjordanに感謝します
Usage:
gvfs-mount [OPTION...] [LOCATION...]
Mount the locations.
Help Options:
-h, --help Show help options
Application Options:
-m, --mountable Mount as mountable
-d, --device=DEVICE Mount volume with device file
-u, --unmount Unmount
-e, --eject Eject
-s, --unmount-scheme=SCHEME Unmount all mounts with the given scheme
-f, --force Ignore outstanding file operations when unmounting or ejecting
-a, --anonymous Use an anonymous user when authenticating
-l, --list List
-o, --monitor Monitor events
-i, --detail Show extra information
--version Show program version
マウントされたデバイスとそのマウントポイントを見つけます。
gvfs-mount -l -i
探す:
...
unix-device: '/dev/sdc1'
...
Mount(0): USBNAME -> file:///run/media/username/USBNAME
デバイスのマウントを解除します:
gvfs-mount -u -i /run/media/username/USBNAME
デバイスをマウントします:
gvfs-mount -d /dev/sdc1
通常のユーザーがリムーバブルデバイスをマウントできるようにするアプリケーションであるpmountを使用できます。
pmount /dev/sda2 mydevice
Nautilusはリムーバブルメディアなどにudiskを使用していると思います。
udisks --mount /dev/sdc1
他のいくつかのコマンドにはman udisks
を使用します。