मैंने एक निर्देशिका d
और f
उसके अंदर एक फ़ाइल बनाई । मैंने तब खुद को उस निर्देशिका पर केवल पढ़ने की अनुमति दी। मैं समझता हूं इसका मतलब यह होना चाहिए कि मैं फाइलों को सूचीबद्ध कर सकता हूं (जैसे यहां ), लेकिन मैं नहीं कर सकता।
will@wrmpb /p/t/permissions> ls -al
total 0
drwxr-xr-x 3 will wheel 102 4 Oct 08:30 .
drwxrwxrwt 16 root wheel 544 4 Oct 08:30 ..
dr-------- 3 will wheel 102 4 Oct 08:42 d
will@wrmpb /p/t/permissions> ls d
will@wrmpb /p/t/permissions>
यदि मैं लिखने और निष्पादित करने की अनुमति को बदलता हूं, तो मैं फ़ाइल देख सकता हूं।
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
ऐसा क्यों है? मैं MacOS का उपयोग कर रहा हूं।
संपादित करें: @ ccorn के उत्तर के संदर्भ में, यह प्रासंगिक है कि मैं मछली का उपयोग कर रहा हूं और type ls
निम्नलिखित देता हूं :
will@wrmpb /p/t/permissions> type ls
ls is a function with definition
function ls --description 'List contents of directory'
command ls -G $argv
end
alias ls='ls -G'
, जो मुझे लगता है कि बहुत से लोग करते हैं , तो वही होगा ।