'sudo' इंस्टॉल नहीं है, मैं इसे इंस्टॉल नहीं कर सकता, और यह पूछता है कि क्या मैं रूट हूं


20

मैंने अभी डेबियन 8 (जेसी) को स्थापित करने का काम पूरा किया है और इंस्टालेशन में डायरेक्टरी बनाने की कोशिश की है lib/firmware, क्योंकि rtl8723befw.binइंस्टालेशन में कोई फाइल गायब ( ) थी, और यह कहती है

mkdir: cannot create directory `rtlwifi`: Permission denied

मैंने सामने की तरफ सूडो लगाने की कोशिश की, लेकिन फिर वह लौट आया:

bash: sudo: command not found

जब इसके साथ apt-get install sudoया यहां तक ​​कि सूडो को स्थापित करने की कोशिश की apt-get updateजाती है:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

मैं वास्तव में क्या करना है की हानि पर हूँ। मुझे लगता है कि नवीनतम त्रुटि के लिए खोजने के लिए लगता है कि सभी समाधान sudo का उपयोग करने के लिए है, लेकिन मैं भी नहीं है।



2
मैं कभी उपयोग भी नहीं करता sudo। हमेशा su -c
श्री लिस्टर

अगर आपने रूट पासवर्ड सेट किया है तो आपने sudo का उपयोग करने की कोशिश क्यों की?
Braiam

जवाबों:


40

यदि आपने sudoइंस्टॉल नहीं किया है, तो आपको वास्तव में रूट बनने की आवश्यकता होगी। su -रूट यूजर के पासवर्ड ( अपना पासवर्ड नहीं ) का उपयोग करें और पूछे जाने पर प्रदान करें। एक बार जब आप रूट हो जाते हैं, तो आप apt-get install sudoरूट शेल से लॉग आउट कर सकते हैं , और वास्तव में sudoजैसा आप उपयोग कर रहे हैं, अब वह स्थापित हो गया है।


5
rootफिर से बनें , और अपने आप को wheelसमूह में जोड़ें । यह भी visudoसुनिश्चित करने के लिए उपयोग करें कि wheelसमूह में किसी को भी उपयोग करने की अनुमति देने वाले कॉन्फ़िगरेशन पर sudoटिप्पणी नहीं की गई है।
डोपघोटी

3
sudoसमूह एक ही उद्देश्य कार्य करता है।
डोपघोटी

3
Adduser yourusername sudo - ध्यान दें कि समूह सदस्यता वास्तव में तब तक नहीं बदलती है जब तक आप पूरी तरह से सभी सत्रों / लॉग-इन से बाहर नहीं निकल जाते हैं
ivanivan

4
यदि आप रूट के रूप में लॉग इन कर सकते हैं, तो फ़र्मवेयर को रूट के रूप में क्यों न स्थापित करें? सूडो को भूल जाओ।
कार्ल

1
@ कार्ल क्योंकि यदि आप ऐसा करते हैं, तो एक दिन आप रूट खाते से लॉग आउट नहीं करेंगे। आप कुछ अन्य चीजों के बारे में सोच रहे होंगे। आप यह सोचकर रूट खाते का उपयोग करेंगे कि यह आपके लॉगिन में से एक है। और आप कुछ तोड़ देंगे। यह पूरी बात है sudo
पॉल इवांस

15

रूट बनें, रन करें su, अपना रूट पासवर्ड दें, और फिर रन करें:

apt install sudo

प्रशासनिक विशेषाधिकार प्रदान करने के लिए Mariel, visudoकमांड को रूट के रूप में चलाएं , और फिर अपनी फ़ाइल को निम्नानुसार संपादित करें:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

उपयोगकर्ता Mariel के रूप में लॉग इन करें। आप समस्याओं के बिना sudo चला पाएंगे।


1
यही मैं भी करूंगा।
प्रोस्टी

8

दिए गए उत्तरों के विकल्प के रूप में, यदि आपको रूट पासवर्ड का उपयोग करने की अनुमति नहीं है, तो आप suएकल उपयोगकर्ता मोड में बूट कर सकते हैं।

ग्रब मेनू पर, eबूट कमांड लाइन को संपादित करने के लिए दबाएँ । पंक्ति के अंत के पास शुरुआत linuxशब्द जोड़ते हैं single, और बूट जारी रखते हैं। आपको रूट प्रॉम्प्ट पर रखा जाएगा और रूट पासवर्ड रीसेट कर सकते हैं ताकि आप suअगले सामान्य बूट पर उपयोग कर सकें ।


3

आप su -cएक त्वरित और गंदे प्रतिस्थापन के रूप में उपयोग कर सकते हैं । यदि आपका suशामिल नहीं है -c, तो बस suरूट के रूप में लॉगिन करें। यदि आप किसी प्रकार के विषम एम्बेडेड डिवाइस पर काम कर रहे हैं जो आपके पास नहीं है su, तो login rootइसके बजाय प्रयास करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.