सुडो का उपयोग करके डायरेक्टरी बदलें


22

मैं रूट के स्वामित्व वाली निर्देशिका में कैसे बदल सकता हूं?

यदि मैं करता हूँ: sudo cd RootOwedDir

मुझे मिला: sudo cd: command not found

अगर मैं su root

मुझे यह मिलता है: authentication failureशायद इसलिए कि मैंने कभी वास्तविक रूट खाता नहीं बनाया।

मुझसे यहां क्या गलत हो रहा है?


संक्षेप में कहें: cYrus के "sudo su" और "sudo sh -sc" cd dir_path "(ध्यान दें कि परिवर्धन के कर्म) ने इस समस्या को हल किया। उनकी मदद के लिए सभी का धन्यवाद।
अज्ञात

जवाबों:


20

इसके बजाय sudo -sरूट शेल शुरू करने के लिए और फिर cdडायरेक्टरी में प्रयोग करके देखें।
जब आप रूट के रूप में कर रहे हों, तो दबाएं CtrlDया टाइप करें exit

यह ध्यान रखना महत्वपूर्ण है कि जड़ के रूप में, एक आसानी से आवश्यक सिस्टम घटकों को नुकसान पहुंचा सकता है। देखभाल के साथ प्रयोग करें!


5

ऐसा इसलिए cdहै क्योंकि एक कमांड नहीं है, लेकिन एक अंतर्निहित शेल फ़ंक्शन है; और suरूट पासवर्ड की अपेक्षा करता है। बस उपयोग करें:

sudo su

रूट विशेषाधिकारों के साथ एक शेल चलाने के लिए। टाइप करें exitया प्रेस Ctrl+ Dआपका काम पूरा हो पिछले खोल पर लौटने के लिए।


2
sudo suअनावश्यक रूप से जटिल है। sudo -sसुडोल एक खोल शुरू करता है; या आप चला सकते हैं sudo bashया sudo zshयदि आप -sविकल्प याद नहीं रखना चाहते हैं ।
गाइल्स का SO- बुराई पर रोक '23

3
sudo sh -c "cd dir_path"

यह मेरे लिए भी काम नहीं कर रहा है। ऐसा इसलिए हो सकता है क्योंकि मैं जिस निर्देशिका में प्रवेश करना चाहता हूं, उसके नाम में एम्बेडेड स्पेस हैं। मैंने sudo sh -c "cd my \ path" पर भिन्नता की कोशिश की है जिसमें कोई भाग्य नहीं है। कोई त्रुटि संदेश यह नहीं देता है जैसे कि यह कुछ करता है लेकिन मैं उसी निर्देशिका में रहता हूं। श मेरे सिस्टम पर स्थापित है, हालांकि मैं आमतौर पर बैश का उपयोग करता हूं।
अज्ञात गूगल यूजर

@unknown - मुझे हमेशा लगा है कि आपको शेल बिल्डिंस को रूट के रूप में चलाने के लिए एक सब-स्पॉन लगाना होगा, चाहे बैश या प्लेन श में। मैं यह पता लगाने के लिए दृढ़ हूं।
वेस्ले राइस

-S ऑप्शन के साथ -c जोड़कर ट्रिक किया। प्रयास करने के लिए धन्यवाद।
अज्ञात Google उपयोगकर्ता

1

आप sudo vimफ़ोल्डर पर भी कर सकते हैं , अर्थात sudo vim RootOwedDirयह फ़ोल्डर के लिए दृश्य दृश्य दिखाएगा, जो उस फ़ोल्डर में मौजूद सभी फ़ाइलों / फ़ोल्डरों को दिखाएगा। फिर आप बस उस चीज़ को चला सकते हैं जो आपको फ़ोल्डर के बाहर से चाहिए, और इसे सामान्य की तरह ही सुडोल करें।


0

su -फिर अपने पासवर्ड में टाइप करें। अब आप केवल निर्देशिका में cd कर सकते हैं। याद रखें कि अब आप कुछ भी करने से पहले ctrl-d रूट कर रहे हैं, जिसके लिए आप रूट नहीं करना चाहते हैं।


यह Ubuntu पर एक प्रमाणीकरण त्रुटि पैदा करता है।
वेस्ले राइस

वास्तव में? मेरे लिए कभी कोई मुद्दा नहीं रहा।
अनफंडेडनट 19

2
ओपी के लिए, यह निश्चित रूप से होगा, क्योंकि उसके पास एक उचित रूट खाता नहीं है।
वेस्ले राइस

दिलचस्प है, मैं उबंटू की एक नई स्थापना पर हूं, मैंने कभी भी एक मूल उपयोगकर्ता को 'सेटअप' नहीं किया है, फिर भी मैं sudo -सिस्टम के देवता के रूप में काम कर सकता हूं।
अनफंडनटेड

हाँ, मुझे बस एक प्रमाणीकरण त्रुटि मिलती है।
अज्ञात गूगल यूजर

0

मेरे लिए एक संयोजन sudoऔर screenकाम किया:

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

यह कमांड पहले vagrantउपयोगकर्ता पर स्विच करता है । फिर जैसे- vagrantजैसे निर्देशिका बदलती है /vagrantऔर क्रियान्वित होती है npm install


-2

ऐसा करने का सबसे आसान तरीका रूट खाता सक्षम करना और रूट बनने के लिए का उपयोग करना है। दुरुपयोग की संभावना के कारण उबंटू रूट खाते का बहुत ही सुरक्षात्मक है, लेकिन कई बार, हर लाइन पर सुडो के बजाय रूट खाते का उपयोग करना बहुत आसान होता है । बस किसी भी समय आप किस खाते का उपयोग कर रहे हैं, इसके बारे में जानकारी रखें।

यहाँ से लिया गया :

टर्मिनल खोलें और टाइप करें: sudo passwd root । जब आप "नया UNIX पासवर्ड दर्ज करें" कहते हैं हैं, तो रूट उपयोगकर्ता के लिए इच्छित पासवर्ड दर्ज करें और पुष्टि करें।

इस बिंदु पर, आप निर्देशिका में su और cd का उपयोग कर रूट में परिवर्तित करने में सक्षम होंगे ।


-1। यह गलत से भरा हुआ है। जीडीएम का किसी चीज से क्या लेना-देना है? ओपी केवल जड़ से पठनीय एक 'सीडी' करना चाहता है। किसी को कभी भी GDM के माध्यम से रूट के रूप में लॉग इन नहीं करना चाहिए।
वेस्ले राइस

अच्छी बात। मैंने पूरी तरह से पढ़ा नहीं था कि मैं वहां क्या कर रहा था।
zcid

इससे बहुत आसान सुडो के साथ एक रूट शेल को सक्षम करना है, जैसा कि अन्य लोगों ने कहा है, और इससे बेहतर है कि सुडो के बारे में सीखना, सु की तुलना में बहुत अधिक लचीला और दानेदार उपकरण, अगर अच्छी तरह से उपयोग किया जाता है।
एड्रियानो वरोली पियाजा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.