मैं एक सा प्रयोग कर रहा था और कुछ अजीब देखा: सेट बिट को एक बैश की एक प्रति पर सेट /usr/bin/bash-testकरने पर कोई प्रभाव नहीं था। जब मैंने एक उदाहरण चलाया bash-test, तो मेरी होम डायरेक्टरी सेट नहीं हुई थी /rootऔर जब मैंने whoamiकमांड को रन किया bash-testथा, तो मेरे उपयोगकर्ता नाम के रूप में रिपोर्ट नहीं किया गया था root, यह सुझाव देते हुए कि bash-testरूट के रूप में नहीं चल रहा था। हालाँकि, अगर मैं सेट्यूड बिट सेट करता हूं, तो मुझे whoamiकिसी भी शेल में रूट के रूप में रिपोर्ट किया गया था, जैसा कि अपेक्षित था।
मैंने सेटिउड बिट /usr/bin/bashको भी सेट करने की कोशिश की और उसी व्यवहार को देखा।
जब मैं इस पर सेट बिट सेट करता हूं तो बैश रूट के रूप में क्यों नहीं चल रहा है? क्या सेलिनक्स का इससे कोई लेना-देना हो सकता है?