Sotto il mio homedir c'è una directory chiamata ".gvfs". Come mio normale account utente, posso leggerlo bene:
~ $ 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
Tuttavia, come root non posso "ls" o persino "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
E, solo per assicurarsi:
# echo $UID $EUID
0 0
Questa è solo una semplice installazione domestica di Ubuntu 8.10, niente NFS o qualcosa di strano. Vedo che la directory è contrassegnata come non leggibile dal mondo (e non in grado di x-world), ma ho pensato che nulla di tutto ciò fosse applicabile quando si è root. Ad esempio, posso creare una directory mode-000 in / tmp e consegnarla a un utente non root, e root non ha problemi a leggerlo, scriverlo, qualunque cosa.
Qualche idea di cosa stia succedendo?