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