"?" 무슨 뜻인가요? ls -l의 출력을 의미합니까? [복사]

"?" 무슨 뜻인가요? ls -l의 출력을 의미합니까? [복사]

루트 사용자도 액세스할 수 없는 일부 파일/디렉터리가 있습니다.

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.)

관련 정보