Ubuntu 12.04 पर, जब मैं sudo -s
$ HOME वैरिएबल नहीं बदला जाता है, तो यदि मेरा नियमित उपयोगकर्ता है regularuser
, तो स्थिति इस प्रकार है:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
मैंने बहुत समय पहले उबंटू को छोड़ दिया है, इसलिए मुझे यकीन नहीं हो रहा है, लेकिन मुझे लगता है कि यह डिफ़ॉल्ट व्यवहार है। तो, मेरे सवाल हैं:
Q1। यह कैसे किया जाता है? विन्यास कहाँ है?
Q2। मैं इसे कैसे निष्क्रिय करूं?
संपादित करें: उत्तर के लिए धन्यवाद, जिसने चीजों को थोड़ा स्पष्ट किया, लेकिन मुझे लगता है कि मुझे जिस उत्तर की तलाश है, उसे पाने के लिए मुझे कुछ प्रश्नों को जोड़ना होगा।
Q3। डेबियन में sudo -s
, $ HOME वैरिएबल को बदलता है /root
। मुझे उत्तरों से क्या मिलता है और man sudo
शेल किसके साथ मिला sudo -s
है, क्या वह /etc/passwd
सही में दिया गया है ?
Q4। हालांकि, उबंटू और डेबियन दोनों पर /etc/passwd
रूट के लिए दिया गया शेल है /bin/bash
। या तो सिस्टम में भी, मैं नहीं ढूँढ सकता जहाँ अंतर .profile
या .bashrc
फ़ाइलों में अंतर है, जहाँ तक $ HOME का संबंध है, ताकि sudo -s
भिन्न का व्यवहार हो । इस पर कोई मदद?
sudo
है, मुझे लगता है कि वास्तव में डिफ़ॉल्ट रूप से अंतर है। हालाँकि, मैं इस पर दांव नहीं लगाता, क्योंकि मैं एक ऐसे बॉक्स पर हूं, जिसे किसी और ने सेटअप किया है और काफी समय से चल रहा है। किसी भी मामले में, किसी को भी दिलचस्पी लेने के लिए, मुझे सुरक्षा मिली । backexchange.com/questions/18369/… और बग्सलाउन्चैपडॉटनेट /ubuntu /+source/sudo/+bug/760140 ।
sudo
जो डेबियन और उबंटू के बीच अलग तरह से व्यवहार करता है।