ไม่ได้ติดตั้ง 'sudo' ฉันไม่สามารถติดตั้งได้และจะถามว่าฉันรูทหรือไม่


20

ฉันเพิ่งติดตั้ง Debian 8 (เจสซี) เสร็จแล้วและพยายามสร้างไดเรกทอรีในlib/firmwareเนื่องจากมีไฟล์ขาดหายไป ( rtl8723befw.bin) ในการติดตั้งและมันบอกว่า

mkdir: cannot create directory `rtlwifi`: Permission denied

ฉันลองวาง sudo ไว้ด้านหน้า แต่แล้วมันกลับมา:

bash: sudo: command not found

เมื่อพยายามติดตั้ง sudo ด้วย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เสมอ
Mr Lister

ทำไมคุณถึงลองใช้ sudo ถ้าคุณตั้งรหัสผ่านรูท?
Braiam

คำตอบ:


40

หากคุณไม่ได้sudoติดตั้งคุณจะต้องกลายเป็นรูท ใช้su -และระบุรหัสผ่านของผู้ใช้รูท (ไม่ใช่รหัสผ่านของคุณ ) เมื่อถูกถาม เมื่อคุณกลายเป็นรูทแล้วคุณสามารถapt-get install sudoออกจากรูทเชลล์และใช้งานได้sudoตามที่คุณพยายามตอนนี้มันจะถูกติดตั้งแล้ว


5
เป็นrootอีกครั้งและเพิ่มตัวเองในwheelกลุ่ม นอกจากนี้ยังใช้visudoเพื่อให้แน่ใจว่าการกำหนดค่าเพื่ออนุญาตให้ทุกคนในwheelกลุ่มใช้sudoไม่ได้ใส่ความคิดเห็น
DopeGhoti

3
sudoกลุ่มมีจุดมุ่งหมายเดียวกัน
DopeGhoti

3
adduser yourusername sudo - โปรดทราบว่าการเป็นสมาชิกกลุ่มจะไม่เปลี่ยนแปลงจนกว่าคุณจะออกจากระบบการเข้าสู่ระบบ / การเข้าสู่ระบบทั้งหมดโดยสมบูรณ์
ivanivan

4
หากคุณสามารถเข้าสู่ระบบในฐานะรูททำไมไม่เพียงแค่ติดตั้งเฟิร์มแวร์ในฐานะรูท ลืม sudo
คาร์ล

1
@Carl เพราะถ้าคุณทำเช่นนั้นวันหนึ่งคุณจะไม่ออกจากระบบบัญชีรูท คุณจะคิดถึงสิ่งอื่น คุณจะใช้บัญชีรูทโดยคิดว่าเป็นหนึ่งในการเข้าสู่ระบบของคุณ และคุณจะทำลายบางสิ่งบางอย่าง sudoนั่นเป็นจุดรวมของ
พอลอีแวนส์

15

เป็นรูตรันsuให้รหัสผ่านรูทของคุณจากนั้นรัน:

apt install sudo

ในการให้สิทธิ์ผู้ดูแลระบบแก่ให้Marielรันvisudoคำสั่งเป็นรูทแล้วแก้ไขไฟล์ของคุณดังนี้:

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

เข้าสู่ระบบในฐานะผู้ใช้ Mariel คุณจะสามารถเรียกใช้ sudo ได้โดยไม่มีปัญหา


1
นี่คือสิ่งที่ฉันจะทำยัง
prosti

8

เพื่อเป็นทางเลือกให้กับคำตอบหากคุณไม่ทราบรหัสผ่านรูทเพื่ออนุญาตให้คุณใช้suคุณสามารถบูตไปที่โหมดผู้ใช้คนเดียว

ที่เมนูด้วงกดeเพื่อแก้ไขบรรทัดคำสั่งบูต ใกล้ถึงจุดสิ้นสุดของบรรทัดเริ่มต้นlinuxเพิ่มคำsingleและดำเนินการเริ่มระบบ คุณจะถูกวางไว้ที่พร้อมต์รูทและสามารถรีเซ็ตรหัสผ่านรูทเพื่อให้คุณสามารถใช้suในการบูตปกติครั้งต่อไป


3

คุณสามารถใช้su -cแทนอย่างรวดเร็วและสกปรก หากคุณsuไม่ได้รวม-cเพียงsuเข้าสู่ระบบในฐานะ root หากคุณกำลังทำงานกับอุปกรณ์ฝังตัวแปลก ๆ ที่ไม่มีsuให้ลองlogin rootแทน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.