Pod moim homedirem znajduje się katalog o nazwie „.gvfs”. Jako moje zwykłe konto użytkownika mogę je dobrze przeczytać:
~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs
Jednak jako root nie mogę „ls” ani nawet „ls -d”:
# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
I tylko dla pewności:
# echo $UID $EUID
0 0
To tylko prosta domowa instalacja Ubuntu 8.10, bez NFS lub czegokolwiek takiego dziwnego. Widzę, że katalog jest oznaczony jako nieczytelny dla świata (i nie-zdolny do x-świata), ale pomyślałem, że żaden z nich nie jest stosowany, gdy jesteś rootem. Na przykład mogę utworzyć katalog trybu-000 w / tmp i przekazać go użytkownikowi innemu niż root, a root nie będzie miał problemu z odczytaniem go, napisaniem go, cokolwiek.
Masz pomysł, co się dzieje?