특정 USB 저장소 마운트만 제공하는 스크립트를 개발 중입니다.
먼저 다음을 추가하여 /etc/udev/rules.d/85-no-automount.rules의 자동 마운트 기능을 차단했습니다.
blockrule="SUBSYSTEMS=="usb", ENV{UDISKS_AUTO}:="0", ENV{UDISKS_IGNORE}:="1";
잘 작동해요
둘째, mount 명령은 루트 권한으로 스크립트 내에서 실행됩니다.
mount -t vfat -o umask=0000 /dev/sdb1 /media/AA;
또한 잘 작동합니다. 표준 사용자, 로그인한 관리자는 USB를 읽고 쓸 수 있습니다.
사용자가 GUI에서 USB 드라이브를 마운트 해제하려고 할 때 문제가 발생합니다.
fstab에 다음 줄을 추가하면
/dev/sdb1 /media/AA vfat rw,umask=0 0 0
메시지는 다음과 같이 변경됩니다.
/media 폴더에는 다음이 포함됩니다.
(/media)
∴ ll
total 24
drwxr-xr-x 6 root root 4096 Ağu 21 11:15 .
drwxr-xr-x 24 root root 4096 Ağu 20 09:33 ..
drwxrwxrwx 3 root ossec 4096 Oca 1 1970 AA
drwxr-x---+ 2 root root 4096 Ağu 20 15:34 deneme
drwxr-x---+ 2 root root 4096 Ağu 21 10:29 root
설치된 사전의 소유자가 문제인 것 같습니다.
drwxrwxrwx 3 root ossec 4096 Oca 1 1970 AA
그래서 mount 명령을 다음으로 변경해 보았습니다.
mount -t vfat -o uid=1004,gid=1004 umask=0000 /dev/sdb1 /media/AA;
/media 폴더를 다음으로 변경합니다.
(/media)
∴ ll
total 24
drwxr-xr-x 6 root root 4096 Ağu 21 11:42 .
drwxr-xr-x 24 root root 4096 Ağu 20 09:33 ..
drwxrwxrwx 3 deneme deneme 4096 Oca 1 1970 AA
drwxr-x---+ 3 root root 4096 Ağu 20 15:22 aagin
drwxr-x---+ 2 root root 4096 Ağu 20 15:34 deneme
drwxr-x---+ 2 root root 4096 Ağu 21 10:29 root
설치된 사전의 소유자가 다음으로 변경됩니다.
drwxrwxrwx 3 deneme deneme 4096 Oca 1 1970 AA
그러나 그것은 문제를 해결하지 못합니다. 나도 변했다
/usr/share/polkit-1/actions/ org.freedesktop.udisks.policy
/usr/share/polkit-1/actions/ org.freedesktop.udisks2.policy
이 파일 내에서 각 노드에는 다음이 포함됩니다.
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
표준 사용자는 GUI에서 어떻게 제거합니까?
감사해요