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