4-अंक ऑक्टल यूनिक्स फ़ाइल अनुमति संकेतन के लिए पहला अंक क्या है?


40

3 अंकों:

644
ugo (user group other)

4 अंक:

0644
?ugo (??? user group other)

4-अंक वाले ऑक्टल यूनिक्स फ़ाइल अनुमति संकेतन में पहला ऑक्टल अंक क्या है?

जवाबों:


48

से man chmod:

एक संख्यात्मक मोड एक से चार अष्टक अंकों (4-7) तक होता है, जो बिट्स को 4, 2, और 1. के साथ बिट्स जोड़कर व्युत्पन्न किया जाता है। किसी भी छोड़े गए अंकों को अग्रणी शून्य माना जाता है। पहला अंक सेट यूजर आईडी (4) और सेट ग्रुप आईडी (2) और स्टिकी (1) विशेषताओं का चयन करता है।

"सेट यूजर आईडी", "सेट ग्रुप आईडी" और "स्टिकी" क्या हैं, आप पूछें?

सेतु / सेटगिड :

setuid और setgid ("निष्पादन पर सेट उपयोगकर्ता आईडी के लिए संक्षिप्त" और "निष्पादन पर समूह आईडी सेट करें", क्रमशः) यूनिक्स एक्सेस राइट्स फ्लैग हैं जो उपयोगकर्ताओं को निष्पादन योग्य के मालिक या समूह की अनुमतियों के साथ एक निष्पादन योग्य चलाने की अनुमति देते हैं। वे अक्सर एक कंप्यूटर सिस्टम पर उपयोगकर्ताओं को एक विशिष्ट कार्य करने के लिए अस्थायी रूप से उन्नत विशेषाधिकारों के साथ कार्यक्रम चलाने की अनुमति देने के लिए उपयोग किया जाता है। जबकि प्रदान की गई उपयोगकर्ता आईडी या समूह आईडी विशेषाधिकार हमेशा उन्नत नहीं होते हैं, कम से कम वे विशिष्ट होते हैं।

इसके अलावा, जब एक निर्देशिका पर लागू होता है, तो setuid / setgid मूल निर्देशिका में क्रमशः uid या gid को इनहेरिट करने के लिए निर्देशिका में बनाई गई नई फ़ाइलों का कारण बनता है। यह व्यवहार यूनिक्स के स्वाद के आधार पर भिन्न होता है। उदाहरण के लिए, linux setgid का सम्मान करता है, लेकिन निर्देशिकाओं पर setuid को अनदेखा करता है।

और चिपचिपा :

चिपचिपा बिट का सबसे आम उपयोग आज निर्देशिकाओं पर है। जब चिपचिपा बिट सेट होता है, तो केवल आइटम का मालिक, निर्देशिका का मालिक, या सुपरयुसर फ़ाइलों का नाम बदल या हटा सकता है। चिपचिपा सा सेट के बिना, निर्देशिका के लिए लिखने और निष्पादित करने की अनुमति वाला कोई भी उपयोगकर्ता स्वामी की परवाह किए बिना निहित फ़ाइलों का नाम बदल या हटा सकता है। आम उपयोगकर्ताओं को अन्य उपयोगकर्ताओं की फ़ाइलों को हटाने या स्थानांतरित करने से रोकने के लिए आमतौर पर इसे / tmp निर्देशिका पर सेट किया जाता है।


12

सेटगिड का एक और बहुत महत्वपूर्ण कार्य है जिसे मैं दैनिक रूप से निर्भर करता हूं लेकिन जो कि अप्रेंटिस 5 के अंश में शामिल नहीं है (उद्धरण उसी पृष्ठ से जुड़ा हुआ है):

जब एक निर्देशिका पर सेट किया जाता है, तो सेटिउड और सेटगिड के झंडे, एक बिल्कुल अलग अर्थ रखते हैं।

एक निर्देशिका (सेटमोड जी + एस) पर सेटगिड अनुमति सेट करने से इसके समूह आईडी को प्राप्त करने के लिए इसके भीतर बनाई गई नई फ़ाइलों और उपनिर्देशिकाओं का कारण बनता है, बजाय उस उपयोगकर्ता के प्राथमिक समूह आईडी के जिसने फ़ाइल बनाई (मालिक आईडी कभी भी प्रभावित नहीं होती है, केवल समूह आईडी)। नई बनाई गई उपनिर्देशिकाएं सेटगिट बिट का वारिस करती हैं।

इस प्रकार, यह एक समूह के लिए एक साझा कार्यक्षेत्र को सक्षम बनाता है जिससे नई फ़ाइलों या निर्देशिकाओं को बनाने से पहले अपने वर्तमान समूह को स्पष्ट रूप से बदलने के लिए समूह के सदस्यों की आवश्यकता होती है। ध्यान दें कि सेटगिड अनुमति को एक निर्देशिका पर सेट करने से सेटगिट बिट सेट होने के बाद बनाई गई नई फ़ाइलों और उपनिर्देशिकाओं की समूह आईडी प्रभावित होती है, और मौजूदा संस्थाओं पर लागू नहीं होती है। मौजूदा उपनिर्देशिकाओं पर सेटगिड बिट सेट करना मैन्युअल रूप से किया जाना चाहिए, जैसे कि एक कमांड निम्न के साथ:

[root@foo]# find /path/to/directory -type d -exec chmod g+s {} \;

chmod g+sइसका मतलब होगा कि ऑक्टल वैल्यू के मोर्चे पर 2 का जोड़ एक निर्देशिका बना रहा है जिसकी 775 अनुमतियां ( drwxrwxr-x) 2775 ( drwxrwsr-x) में हैं।


2
FYI करें: MacOS X ऐसा व्यवहार करता है जैसे कि SGID बिट हमेशा एक डायरेक्टरी में होता है।
जोनाथन लेफलर

4

अन्य उत्तरों के अलावा, एक अग्रणी 0 एक सम्मेलन है जिसका उपयोग संख्या बताने के लिए किया जाता है। यहां इसकी आवश्यकता नहीं है क्योंकि फ़ाइल अनुमतियाँ हमेशा ऑक्टल में व्यक्त की जाती हैं, लेकिन यह वैसे भी एक और कारण हो सकता है कि यह क्यों मौजूद है।


2

फ़ाइल या निर्देशिका की अनुमतियों का पता लगाने में मदद करने के लिए लिमक्स / यूनिक्स अनुमतियाँ कैलकुलेटर का उपयोग करना आसान है ।


बस पोस्टिंग लिंक पर frowns है। आपको संबंधित सामग्री पोस्ट करनी चाहिए और फिर अपने स्रोत का हवाला देना चाहिए।
एमडीमैरा

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