GUI에서 제거 실패

GUI에서 제거 실패

특정 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 드라이브를 마운트 해제하려고 할 때 문제가 발생합니다.

GUI에서 제거

오류 1

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에서 어떻게 제거합니까?

감사해요

관련 정보