루트 사용자도 액세스할 수 없는 일부 파일/디렉터리가 있습니다.
find: ‘/run/user/1000/gvfs’: Permission denied
.
그래서 한 단계 더 나아가서 ls -l
아래를 실행했습니다.
/run/user/125# ll
ls: cannot access 'gvfs': Permission denied
total 4
drwx------ 12 gdm gdm 340 Sep 3 10:20 ./
drwxr-xr-x 4 root root 80 Sep 3 10:19 ../
srw-rw-rw- 1 gdm gdm 0 Sep 3 10:19 bus=
drwx------ 3 gdm gdm 60 Sep 3 10:19 dbus-1/
drwx------ 2 gdm gdm 60 Sep 3 10:19 dconf/
drwx--x--x 2 gdm gdm 60 Sep 3 10:19 gdm/
prw-rw-r-- 1 gdm gdm 0 Sep 3 10:19 gnome-session-leader-fifo|
drwx------ 3 gdm gdm 60 Sep 3 10:19 gnome-shell/
drwx------ 2 gdm gdm 140 Sep 3 10:19 gnupg/
d????????? ? ? ? ? ? gvfs/
-rw------- 1 gdm gdm 318 Sep 3 10:19 ICEauthority
d--------- 3 gdm gdm 160 Sep 3 10:19 inaccessible/
drwx------ 2 gdm gdm 100 Sep 3 10:19 keyring/
srw-rw-rw- 1 gdm gdm 0 Sep 3 10:19 pk-debconf-socket=
drwx------ 2 gdm gdm 80 Sep 3 10:19 pulse/
srw-rw-rw- 1 gdm gdm 0 Sep 3 10:19 snapd-session-agent.socket=
drwxr-xr-x 3 gdm gdm 100 Sep 3 10:19 systemd/
?
file/dir 이 보이는 이유는 무엇입니까 gvfs
?
답변1
물음표는 ls
해당 정보를 읽을 수 없음을 나타내며 출력 상단에 보고됩니다.
ls: cannot access 'gvfs': Permission denied
gvfs
사용자 소유의 FUSE 마운트이기 때문에 루트가 아닌 소유자를 제외한 모든 사용자가 액세스할 수 없습니다. 악의적인 FUSE 프로세스가 이 상황을 악용하는 것을 방지하기 위해 루트도 이러한 마운트에 액세스할 수 없습니다.
$ mount|grep /run/user/125/gvfs
gvfsd-fuse on /run/user/125/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=125,group_id=125)
마운트 지점에 표시되는 정보는 마운트 "내부"에서 제공되며 FUSE 마운트를 읽을 수 있는 유일한 사용자는 소유자입니다. (예, 사용자가 기대하는 권한을 고려하면 이는 다소 놀라운 일입니다 root
.)