使用 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(无论如何都需要 root 权限)才能出现此错误。

udisksctl但是,我当然可以作为/run/media/user/somelabel非特权用户安装同一磁盘。我可以对systemd安装设施(不是调用的常规服务)执行相同的操作udisksctl而不授予额外的权限user吗?

相关内容