사용자 마운트 파일 시스템 설정

사용자 마운트 파일 시스템 설정
    $ mount /mnt/
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged

그리고 물론

systemctl --user start mnt.mount
Failed to start win10.mount: Unit win10.mount failed to load: No such file or directory.

"--user"가 없으면 루트 액세스가 필요합니다. 하지만 아직 어떤 종류의 sudo도 설정하지 않았지만 ntfs 드라이브를 연결할 때마다 KDE 장치 알리미를 통해 비밀번호 없이 마운트할 수 있습니다! 그러나 /etc/fstab에 언급된 드라이브가 있으면 "user" 옵션을 사용하더라도 루트 액세스가 필요합니다! 즉, 명령줄에서 일반 사용자로 다른 Linux 파일 시스템을 마운트할 수 있지만 비밀번호를 제공하지 않고는 systemctl이나 KDE Device Notifier를 통해 마운트할 수 없습니다! 마지막으로 루트 액세스 없이 "systemctl --user"를 사용하여 마운트할 수 있는 /etc/systemd/user/*.mount 파일을 만들었습니다. 하지만 KDE나 mount 명령 모두 이를 인식하지 못합니다.

나는 이 혼란을 어떤 순서로 정리하고, 사용자가 설치할 수 있는 장치와 설치할 수 없는 장치를 이해하고, 두 가지 스크립팅 방법(KDE 및 systemd)을 통해 설치를 허용하고 싶습니다. 마운트에는 fstab이 필요하고 systemd에는 fstab과 실제로 동기화하려면 관련 생성기의 변경이 필요하다는 것을 알았습니다. 하지만 KDE는 어떻습니까? KDE는 암호를 묻거나 sudo를 사용하지 않고 명령줄에서 실제로 루트 액세스가 필요한 모든 것을 어떻게 마운트합니까? /etc/fstab에 "user"라고 표시된 항목에 대한 액세스 권한을 부여하려면 어떤 소스 파일을 변경해야 합니까(저는 gentoo를 사용하고 있습니까)? 해당 소스 파일은 어떤 kde 패키지에 있습니까? 그리고 사용자 요청 시 외부 드라이브를 마운트할 수 있도록 KDE가 루트 권한 명령을 통해 새 장치 알림을 받는 데 사용하는 방법을 어떻게 연결합니까?

답변1

KDE는 udisks데몬과 상호작용합니다( udisks2현재로서는). 이제 이라는 명령줄 도구가 있습니다 udisksctl. 데몬 자체는 후크 스크립트를 실행하지 않습니다.

udisks 이벤트를 수신하는 데몬을 작성할 수 있습니다. udiskiePython으로 작성된 데몬입니다. 예를 들어 유용할 수 있습니다.

관련 정보