systemdマウントデバイスまたはsystemd-mountを使用して、権限のないユーザーとしてドライブをマウントします。

systemdマウントデバイスまたはsystemd-mountを使用して、権限のないユーザーとしてドライブをマウントします。

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れた施設(通常のサービスではなく)で同じことを実行できますか?udisksctluser

ベストアンサー1

おすすめ記事