नहीं, cd
निर्देशिका के लिए एक रास्ता नहीं है जो केवल रूट को रूट किए बिना अनुमति देता है। वास्तव में बहुत सी निर्देशिकाएं नहीं होनी चाहिए जिनके पास यह सीमा है। अधिकांश समय यह किसी दिए गए फ़ाइल तक पहुंच है, जो /etc/shadow
फ़ाइल या विशिष्ट लॉग फ़ाइल के रूप में सीमित है /var/log
।
आप sudo ls <dir>
उन्हें देखने के बजाय उपयोग कर सकते हैं bash
। इसके अलावा जब sudo
आप रूट बनने के लिए आम तौर पर उपयोगकर्ता ( su
कमांड) को इसके बजाय सेट करना चाहते हैं bash
, तो इसके बजाय इस कमांड का उपयोग करें:
$ sudo su -
आप सूडो के -i
स्विच के साथ भी यही काम कर सकते हैं :
$ sudo -i
के बारे में आदमी पृष्ठ से अंश sudo -i
-I (आरंभिक लॉगिन का अनुकरण) विकल्प, लक्ष्य उपयोगकर्ता के पासवार्ड (5) प्रविष्टि में निर्दिष्ट शेल को एक शेल खोल के रूप में चलाता है। इसका मतलब यह है कि लॉगिन-विशिष्ट संसाधन फाइलें जैसे कि .profile या .login शेल द्वारा पढ़ी जाएंगी। यदि कोई कमांड निर्दिष्ट है, तो इसे निष्पादन के लिए शेल में पास किया जाता है। अन्यथा, एक इंटरैक्टिव शेल निष्पादित किया जाता है।
उन फ़ाइलों के लिए जिन्हें आप एक्सेस नहीं कर सकते हैं, आप इनमें से किसी भी sudo
कमांड का उपयोग कर सकते हैं :
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
मूल के रूप में क्यों होना चाहते हैं (जब तक कि आप वास्तव में रूट शेल में नहीं हैं)?