दुर्घटना से मैं भाग गया chmod -u filename
और इसने मेरे पास मौजूद सभी अनुमतियां हटा दीं filename
।
मैन पेज एक -u
विकल्प का संदर्भ नहीं देता है । प्रयोग करते हुए मैं यह निष्कर्ष निकालने में सक्षम था कि यह सभी अनुमतियों को नहीं हटाता है, लेकिन केवल पढ़ने और पहुंच को निष्पादित करता है, जिससे लेखन पहुंच बरकरार रहती है।
तो यह वास्तव में क्या करता है?
ऊपर दिया गया मेरा निष्कर्ष गलत है, अब मुझे लगता है कि यह जो करता है वह सभी श्रेणियों से मालिक की अनुमतियों को हटा देता है।
मुझे लगता है कि व्यवहार के अनुरूप है a=u
, केवल इसके -
बजाय है =
और a
इसे वैसे ही गिराया जा सकता है जैसे कि, उदाहरण के लिए a+x
।
[ugoa...][[-+=][perms...]...]
, जहाँ perms
या तो सेट से शून्य या अधिक अक्षर rwxXst
, या सेट से एक अक्षर हैugo
" (GNU chmod man page); POSIX काफी अस्पष्ट है, लेकिन एक ही प्रभाव के लिए "पर्मस्कोपी" उत्पादन को परिभाषित करता है।
u
), अनुमतियाँ अन्य उपयोगकर्ताओं को, जो फ़ाइल के समूह के सदस्य हैं के लिए दी गई ( g
) , और उन उपयोगकर्ताओं को दी गई अनुमतियाँ जो दो पूर्ववर्ती श्रेणियों ( o
) में से कोई भी नहीं हैं। "
u
, मैं फ़ाइल के स्वामित्व वाले उपयोगकर्ता को दी गई अनुमतियों को निर्दिष्ट करूँगा। लेकिन यह नहीं कहता कि यह क्या करता है। इसका क्या अर्थ है?