mount
事前定義されたデバイスを使用するか、一時的に作成されたデバイスを使用して、権限のないユーザーとして外部ドライブをマウントする方法はありますかsystemd-mount
?
run-media-myuser-somelabel.mount
ファイルに書き込んで~/.config/systemd/user
マウントしようとすると、次のエラーが発生します。
$ systemctl --user start 'run-media-myuser-somelabel.mount'
Job failed. See "journalctl -xe" for details.
$ journalctl -e
<snip>
Jul 30 22:20:47 mybox systemd[615]: run-media-user-somelabel.mount: Failed with result 'exit-code'.
Jul 30 22:20:47 mybox mount[892871]: mount: /run/media/user/somelabel: must be superuser to use mount.
Jul 30 22:20:47 mybox mount[892871]: dmesg(1) may have more information after failed mount system call.
Jul 30 22:20:47 mybox systemd[615]: Failed to mount somelabel disk.
mount
権限のないユーザーとして実行できないことは驚くべきことではないと思います。でも同じことが起こります。実際、どちらの場合も、このエラーが発生するにはsystemd-mount --user /dev/disk/by-label/somelabel
マウントポイント(とにかくルート権限が必要)を作成する必要がありました。/run/media/user/somelabel
udisksctl
ただし、もちろん、/run/media/user/somelabel
権限のないユーザーと同じディスクをマウントすることもできます。追加の権限を付与せずにインストールさsystemd
れた施設(通常のサービスではなく)で同じことを実行できますか?udisksctl
user