निर्देशिका के लिए x बिट को खोज बिट भी कहा जाता है। वास्तव में, यह आपको फ़ोल्डर के अंदर सूचीबद्ध फ़ाइलों के इनकोड तक पहुंचने में सक्षम बनाता है। इसलिए यदि आप /home/user/foo/bar.txt को एक्सेस करना चाहते हैं तो आपके पास bar.txt के प्रत्येक पूर्वजों की खोज एक्सेस होनी चाहिए
पृष्ठ से उद्धृत करना
क्योंकि नियमित फ़ाइलों की तरह ही निर्देशिकाओं का उपयोग नहीं किया जाता है, अनुमतियाँ थोड़ा (लेकिन केवल थोड़ा) अलग तरीके से काम करती हैं। किसी निर्देशिका में फ़ाइलों को सूचीबद्ध करने के प्रयास के लिए निर्देशिका के लिए पढ़ने की अनुमति की आवश्यकता होती है, लेकिन फाइलों में नहीं एक निर्देशिका में एक फ़ाइल जोड़ने का प्रयास, एक निर्देशिका से एक फ़ाइल को हटाने, या एक फ़ाइल का नाम बदलने के लिए, सभी को निर्देशिका के लिए लिखित अनुमति की आवश्यकता होती है, लेकिन (शायद आश्चर्यजनक रूप से) फ़ाइलों के लिए नहीं। निष्पादन अनुमति निर्देशिकाओं पर लागू नहीं होती है (एक निर्देशिका भी एक कार्यक्रम नहीं हो सकती है)। लेकिन उस अनुमति बिट का उपयोग अन्य उद्देश्यों के लिए निर्देशिकाओं के लिए किया जाता है।
एक निर्देशिका पर एक्सट्यूट अनुमति की आवश्यकता है ताकि वह सीडी में सक्षम हो (यानी, कुछ निर्देशिका को आपकी वर्तमान कार्यशील निर्देशिका बनाने के लिए)।
फ़ाइलों की इनकोड जानकारी तक पहुँचने के लिए निर्देशिका पर निष्पादन की आवश्यकता है। आपको फ़ाइलों के इनोड्स को पढ़ने के लिए निर्देशिका खोजने के लिए इसकी आवश्यकता है। इस कारण से किसी निर्देशिका पर निष्पादित अनुमति को अक्सर इसके बजाय खोज अनुमति कहा जाता है।
कई सामान्य स्थितियों में खोज अनुमति की आवश्यकता होती है। कमांड कैट / होम / यूजर / फू पर विचार करें। इस आदेश में फ़ाइल फू के लिए स्पष्ट रूप से पढ़ने की अनुमति की आवश्यकता है। लेकिन जब तक आपके पास /, / घर, और / घर / उपयोगकर्ता निर्देशिकाओं पर खोज की अनुमति नहीं है, बिल्ली फू के आवेग का पता नहीं लगा सकती है और इस तरह इसे नहीं समझ सकती है! आपको किसी भी फ़ाइल (या निर्देशिका) के इनकोड का उपयोग करने के लिए प्रत्येक पूर्वज निर्देशिका पर खोज अनुमति की आवश्यकता होती है, और आप एक फ़ाइल को तब तक नहीं पढ़ सकते हैं जब तक कि आप उसके इनोड में नहीं पहुंच सकते।
कृपया फ़ाइल अनुमति निर्देशिका अनुभाग पर अधिक पढ़ें ।
अपडेट: लियो ने एक बहुत अच्छा सवाल उठाया। यदि हम इनोड को जानते हैं तो क्या हम किसी निर्देशिका से किसी फ़ाइल को एक्सेस कर सकते हैं जिसमें यह x बिट अनसेट है? मेरा मानना है, हमें ऐसा करने में सक्षम नहीं होना चाहिए। मैंने इसे c प्रोग्राम द्वारा टेस्ट नहीं किया, बल्कि इसकी पुष्टि करने के लिए कुछ आसान बैश कमांड का उपयोग किया।
user@user-desktop:~/test$ ls -lart
total 12
drwxr-xr-x 49 user user 4096 2011-11-30 22:37 ..
drwxr-xr-x 3 user user 4096 2011-11-30 22:37 .
drwxr-xr-x 2 user user 4096 2011-11-30 22:38 level1
user@user-desktop:~/test$ ls -lart level1/
total 12
drwxr-xr-x 3 user user 4096 2011-11-30 22:37 ..
drwxr-xr-x 2 user user 4096 2011-11-30 22:38 .
-rw-r--r-- 1 user user 8 2011-11-30 22:38 file1
user@user-desktop:~/test$ stat level1
File: `level1'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 808h/2056d Inode: 95494 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2011-11-30 22:46:16.576702105 +0530
Modify: 2011-11-30 22:38:12.386701913 +0530
Change: 2011-11-30 22:46:08.876702102 +0530
user@user-desktop:~/test$ stat level1/file1
File: `level1/file1'
Size: 8 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 60775 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2011-11-30 22:38:19.846701917 +0530
Modify: 2011-11-30 22:38:16.366701915 +0530
Change: 2011-11-30 22:38:16.366701915 +0530
user@user-desktop:~/test$ chmod -x level1
user@user-desktop:~/test$ stat level1/file1
stat: cannot stat `level1/file1': Permission denied
user@user-desktop:~/test$ ls -lart level1/
ls: cannot access level1/..: Permission denied
ls: cannot access level1/.: Permission denied
ls: cannot access level1/file1: Permission denied
total 0
-????????? ? ? ? ? ? file1
d????????? ? ? ? ? ? ..
d????????? ? ? ? ? ? .
user@user-desktop:~/test$ cat level1/file1
cat: level1/file1: Permission denied
user@user-desktop:~/test$ find . -inum 95494
./level1
user@user-desktop:~/test$ find . -inum 60775
user@user-desktop:~/test$ find ./level -inum 60775
find: `./level': No such file or directory
user@user-desktop:~/test$ find ./level1 -inum 60775