나는 이것이 어떻게 가능한지 항상 궁금했습니다(즉, 내부적으로 어떻게 작동하는지). 디렉토리를 마운트하려면 루트여야 합니다.
sudo mount /dev/something /mnt/somedir
fstab에 줄을 추가하면 이 문제를 해결할 수 있다는 것을 알고 있습니다.
이제 USB 스틱을 삽입하고 Dolphin(KDE의 파일 관리자)에서 선택하면 루트 비밀번호를 요구하지 않고 USB 스틱을 설치하고 설치된 쓰기/읽기 액세스 권한을 제공하는 이유가 무엇인지 궁금합니다. 새 장치를 모니터링하기 위해 dbus를 사용하고 있다고 생각합니다. (무언가를 설치해야 한다는 것을 알고 있을 때) 루트 없이도 설치할 수 있는 방법을 이해할 수 없습니다. 루트 없이 일부 장치를 수동으로 설치하는 방법을 찾지 못했습니다. 아마도 Dolphin이 수행하는 작업에서 뭔가를 배울 수 있을 것입니다.
답변1
이는 udisk에 의해 수행됩니다. udisk에는 "udisks"와 "udisks2"라는 두 가지 버전이 있습니다. 아마도 이 중 하나 이상이 이미 설치되어 있을 것입니다. 둘 다 명령줄 유틸리티와 함께 제공됩니다. Dolphin이 작동 중이면 둘 다 작동해야 합니다.
udisks는 파일 시스템을 /media/<label>
.
$ udisks --mount /dev/sdc1
Mounted /org/freedesktop/UDisks/devices/sdc1 at /media/<label>
$ udisks --unmount /dev/sdc1
udisks2라는 유틸리티는 udisksctl
. 그것은 사용한다/run/media/$USERNAME/<label>
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /run/media/t-8ch/<label>.
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.