Под моим домашним каталогом есть каталог с именем .gvfs. Как моя обычная учетная запись, я могу читать ее очень хорошо:
~ $ 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
Однако, как root я не могу "ls" или даже "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
И просто чтобы убедиться:
# echo $UID $EUID
0 0
Это простая домашняя установка Ubuntu 8.10, без NFS или чего-то странного. Я вижу, что каталог помечен как нечитаемый для мира (и не-доступный для мира), но я думал, что ничего из этого не применимо, когда вы root. Например, я могу создать каталог mode-000 в / tmp и отдать его пользователю без полномочий root, и root не будет иметь проблем с его чтением, записью и прочим.
Есть идеи, что происходит?