有没有办法以非特权用户身份安装外部驱动器,无论是使用预定义的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
(无论如何都需要 root 权限)才能出现此错误。
udisksctl
但是,我当然可以作为/run/media/user/somelabel
非特权用户安装同一磁盘。我可以对systemd
安装设施(不是调用的常规服务)执行相同的操作udisksctl
而不授予额外的权限user
吗?