Chmod 0000 निर्देशिका-नाम निर्देशिका पर विशेष बिट्स को स्पष्ट क्यों नहीं करेगा?


8
$ mkdir test 
$ chmod 0000 test 
$ ls -la | grep test | awk '{print $1}'
d---------.
$ chmod 6000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.
$ chmod 0000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.

मुझे यकीन नहीं है कि chmod 0000 testसभी अनुमति बिट्स को स्पष्ट क्यों नहीं करेंगे। मुझे यहाँ क्या नहीं मिल रहा है? मैंने एक कैलकुलेटर के साथ तुलना करने की कोशिश की है , और वे मेल नहीं खाते हैं। उसी व्यवहार को सर्वर पर देखा जाता है जिसमें मैंने ssh'd, RHEL और मेरी अपनी मशीन, Ubuntu। मैं थोड़ी देर के लिए इस बारे में पढ़ रहा हूं और बहुत समय बिताने की कोशिश कर रहा हूं।

मैं इस समस्या में भाग गया, जब पहले अष्टक के लिए सभी प्रतीकों की कोशिश कर रहा था, पहले 4 ऑक्टल्स के साथ चामोद का उपयोग नहीं किया था। हालांकि यह चिपचिपा सा साफ लगता है।

जवाबों:


8

0000 को अस्पष्ट माना जाता था, क्योंकि इसका मतलब सिर्फ 000 हो सकता है, साथ ही यह एक प्रमुख शून्य है क्योंकि यह अष्टक है।

http://lists.gnu.org/archive/html/bug-coreutils/2011-03/msg00162.html

0755 स्पष्ट नहीं है - यह उन लोगों के साथ अस्पष्ट है जो स्पष्ट रूप से प्रिंटफ% # 3o का उपयोग कर रहे हैं, जिसमें 0 अंकों के साथ 3-अंकीय स्ट्रिंग का उत्पादन होता है - मुझे नहीं लगता कि हम इसे बदल सकते हैं।

कोरुटिल्स चर्चा धागा इस सीमा को ध्यान में रखते हुए चोमॉड मैन पेज के उद्धरण के साथ शुरू होता है :

आप एक संख्यात्मक मोड के साथ बिट्स सेट (लेकिन स्पष्ट नहीं) कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.