Під моїм хомедіром є каталог під назвою ".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 не має жодних проблем з його читанням, його написанням.
Будь-яка ідея, що відбувається?