मेरे होमडेयर के नीचे एक निर्देशिका है जिसे ".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
यह उबंटू 8.10 का सिर्फ एक साधारण घरेलू इंस्टॉलेशन है, कोई एनएफएस या ऐसा कुछ भी अजीब नहीं है। मैं देखता हूं कि निर्देशिका को गैर-विश्व-पठनीय (और गैर-विश्व-एक्स-सक्षम) के रूप में चिह्नित किया गया है, लेकिन मुझे लगा कि जब आप रूट कर रहे हों, तो इसमें से कोई भी लागू नहीं होगा। उदाहरण के लिए, मैं / tmp में एक मोड -000 निर्देशिका बना सकता हूं और इसे एक गैर-रूट उपयोगकर्ता को दे सकता हूं, और रूट को इसे पढ़ने, इसे लिखने में कोई परेशानी नहीं है, जो भी हो।
किसी भी विचार क्या चल रहा है?