मैं प्रश्न में वर्णित अवधारणाओं के लिए अपेक्षाकृत नया हूं और विभिन्न स्रोतों से उनके बारे में पढ़ना केवल उन्हें अधिक भ्रमित करता है। तो यह वही है जो मुझे अब तक समझ में आया है:
जब हमें किसी फ़ाइल के लिए अनुमति दी जाती है, तो वे इस तरह दिखते हैं:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
हम मानते हैं कि एक उपयोगकर्ता user2
जो समूह में है, users
निष्पादित करने का प्रयास करता है file.bin
। यदि सेट्युड बिट सेट नहीं किया गया था, तो इसका मतलब यह होगा कि आरयूआईडी और ईयूआईडी दोनों file.bin
यूआईडी के बराबर थे user2
। लेकिन चूंकि setuid बिट सेट किया गया है, इसका मतलब है कि RUID अब है की यूआईडी के बराबर user2
, जबकि EUID फ़ाइल के मालिक का UID है user1
।
मेरे प्रश्न हैं:
- फ़ाइल के स्वामी और के बीच अंतर क्या है
root
? क्याroot
स्वामी के समान अनुमतियाँ हैं? या हमें अनुमतियों की सूची में एक अलग प्रविष्टि की आवश्यकता होगीroot
? - RUID और EUID में अंतर?
- जैसा कि मैं समझता हूं कि यह आरयूआईडी और ईयूआईडी केवल प्रक्रियाओं पर लागू होता है। अगर ऐसा है, तो उनके पास यूजर आईडी का मूल्य क्यों है?
- यदि RUID प्रक्रिया को बनाने वाला उपयोगकर्ता है, और EUID वह उपयोगकर्ता है जो वर्तमान में प्रक्रिया चला रहा है, तो इस प्रश्न में पहले उत्तर का पहला वाक्य मेरे लिए कोई अर्थ नहीं रखता है।
- क्या मुझे सही से समझ में आया कि सेतु बिट क्या करता है?