Unter meinem Homedir befindet sich ein Verzeichnis namens ".gvfs". Als mein reguläres Benutzerkonto kann ich es gut lesen:
~ $ 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
Als root kann ich es jedoch nicht "ls" oder sogar "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
Und nur um sicherzugehen:
# echo $UID $EUID
0 0
Dies ist nur eine einfache Heiminstallation von Ubuntu 8.10, kein NFS oder ähnliches. Ich sehe, dass das Verzeichnis als nicht weltlesbar (und nicht welt-x-fähig) markiert ist, aber ich dachte, dass nichts davon angewendet wird, wenn Sie root sind. Zum Beispiel kann ich ein mode-000-Verzeichnis in / tmp erstellen und es an einen Nicht-Root-Benutzer weitergeben, und root hat keine Probleme, es zu lesen, zu schreiben, was auch immer.
Irgendeine Idee, was los ist?