मैं इस बात को लेकर उलझन में हूं कि किसी फ़ाइल को निष्पादित करने की प्रक्रिया पर यूआईडी या जीआईडी का क्या प्रभाव पड़ता है। मैं उन खंडों को पढ़ता हूं जो मुझे APUE में मिल सकते हैं, लेकिन मुझे वह हिस्सा याद नहीं होगा जहां स्टीवंस यह बताते हैं। मुझे पता है कि सुपरयुसर के पास 0 की आईडी है और वह किसी भी फ़ाइल को निष्पादित कर सकता है, लेकिन मैं विशिष्ट यूआईडी या ग्रिड नंबरों के साथ क्या होता है, मैं खो गया हूं। मुझे यह भी विशेष रूप से यकीन नहीं है कि अगर uid या gid प्रासंगिक है, या अगर यूरोप और egid केवल चीजें हैं जो मायने रखती हैं?
उदाहरण के लिए, यह एक ऐसा प्रश्न है जो हमें कक्षा में मिला है:
प्रभावी उपयोगकर्ता आईडी 4 और प्रभावी समूह आईडी 7 के साथ एक प्रक्रिया मान लें कि उपयोगकर्ता आईडी 4, समूह आईडी 9 और अनुमतियों के साथ एक फ़ाइल निष्पादित करने की कोशिश करता है rw-r-x - x। क्या होगा (और क्यों)?
इसलिए मुझे लगता है कि उपयोगकर्ता द्वारा लिखित अनुमति के बाद प्रक्रिया को फ़ाइल निष्पादित करने में सक्षम नहीं होना चाहिए? या चूंकि uid और euid एक ही प्रक्रिया है जो फ़ाइल को निष्पादित कर सकती है? एगिड और गिद इस में कहाँ आता है?