फाइल अनुमति के संबंध में यूआईडी और जीआईडी


0

मैं इस बात को लेकर उलझन में हूं कि किसी फ़ाइल को निष्पादित करने की प्रक्रिया पर यूआईडी या जीआईडी ​​का क्या प्रभाव पड़ता है। मैं उन खंडों को पढ़ता हूं जो मुझे APUE में मिल सकते हैं, लेकिन मुझे वह हिस्सा याद नहीं होगा जहां स्टीवंस यह बताते हैं। मुझे पता है कि सुपरयुसर के पास 0 की आईडी है और वह किसी भी फ़ाइल को निष्पादित कर सकता है, लेकिन मैं विशिष्ट यूआईडी या ग्रिड नंबरों के साथ क्या होता है, मैं खो गया हूं। मुझे यह भी विशेष रूप से यकीन नहीं है कि अगर uid या gid प्रासंगिक है, या अगर यूरोप और egid केवल चीजें हैं जो मायने रखती हैं?

उदाहरण के लिए, यह एक ऐसा प्रश्न है जो हमें कक्षा में मिला है:

प्रभावी उपयोगकर्ता आईडी 4 और प्रभावी समूह आईडी 7 के साथ एक प्रक्रिया मान लें कि उपयोगकर्ता आईडी 4, समूह आईडी 9 और अनुमतियों के साथ एक फ़ाइल निष्पादित करने की कोशिश करता है rw-r-x - x। क्या होगा (और क्यों)?

इसलिए मुझे लगता है कि उपयोगकर्ता द्वारा लिखित अनुमति के बाद प्रक्रिया को फ़ाइल निष्पादित करने में सक्षम नहीं होना चाहिए? या चूंकि uid और euid एक ही प्रक्रिया है जो फ़ाइल को निष्पादित कर सकती है? एगिड और गिद इस में कहाँ आता है?

जवाबों:


0

मुझे लगता है कि मुझे यह पता चल गया है, इसलिए यदि यूरोप में यूआईडी से मेल खाता है और उपयोगकर्ता निष्पादन की अनुमति दी जाती है, तो फ़ाइल निष्पादित की जाएगी। इसी तरह, अगर एगिड और जीआईडी ​​मैच और जीआईडी ​​एग्जीक्यूट बिट सेट है या अन्य एग्जीक्यूट बिट सेट है (जांच करने के लिए कोई और आईडी नहीं है तो अन्य एग्जीक्यूट बिट सक्सेस) निष्पादित हो जाएगा। यदि इनमें से कोई भी सत्य नहीं है तो अनुमति देने से इनकार कर दिया जाएगा।

तो ऊपर दिए गए उदाहरण में यूरोपिड यूआईडी से मेल खाता है, लेकिन उपयोगकर्ता निष्पादित बिट सेट नहीं है। समूह निष्पादित बिट सेट है, लेकिन egid gid से मेल नहीं खाता है। लेकिन अन्य निष्पादित बिट सेट है, इसलिए फ़ाइल को सफलतापूर्वक निष्पादित किया जाएगा।

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