내 homedir 아래에 ".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
그러나 루트로 "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 나 이상한 것은 없습니다. 나는 디렉토리가 세계가 읽을 수없는 (및 세계가 아닌 x 가능)로 표시되어 있음을 알았지 만 루트 일 때 적용되는 것으로 생각하지 않았습니다. 예를 들어, / tmp에 mode-000 디렉토리를 만들어 루트가 아닌 사용자에게 제공하면 루트는 디렉토리를 읽고 쓰는 데 문제가 없습니다.
무슨 일이야?