Il y a un répertoire sous mon homedir appelé ".gvfs". En tant que compte utilisateur normal, je peux le lire très bien:
~ $ 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
Cependant, en tant que root, je ne peux pas "ls" ni même "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
Et juste pour être sûr:
# echo $UID $EUID
0 0
C'est juste une simple installation à domicile d'Ubuntu 8.10, pas de NFS ou quelque chose de bizarre comme ça. Je vois que le répertoire est marqué comme non lisible par le monde (et non compatible avec le monde), mais je pensais que rien de tout cela ne s'appliquait lorsque vous êtes root. Par exemple, je peux créer un répertoire mode-000 dans / tmp et le donner à un utilisateur non root, et root n'a aucun mal à le lire, à l'écrire, peu importe.
Une idée de ce qui se passe?