-bash: sudo: ไม่พบคำสั่ง


63

ฉันพยายามปรับใช้แอพ django เมื่อฉันพิมพ์ apt-get update ฉันเห็น

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied)
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
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 apt-get update ฉันเห็น

-bash: sudo: command not found

ผมพยายามที่จะใช้แทนsu sudoแต่มันแปลก เช่นฉันพิมพ์su apt-get update และไม่มีอะไรเกิดขึ้นฉันเพิ่งเห็นบรรทัดใหม่

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

เหมือนกันถ้าฉันพยายามติดตั้งแพคเกจบางอย่าง ฉันจะทำอย่างไร

หากเป็นข้อมูลที่มีประโยชน์ - ฉันใช้ Debian

(uiserver):u87600811:~$ uname -a
Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux

นี่เป็นบัญชีลูกค้าในเซิร์ฟเวอร์การค้าหรือไม่
Tomasz

@tomas yeah ////
user2950593

1
หากคุณไม่ได้เป็นเจ้าของเซิร์ฟเวอร์อะไรทำให้คุณคิดว่าคุณมีสิทธิ์ในการติดตั้งหรือลบซอฟต์แวร์? ถามผู้ดูแลระบบ
Shadur

จะเกิดอะไรขึ้นถ้าคุณใช้apt-cache policy sudo? ไม่ใช่ Linux distros ทั้งหมดติดตั้ง sudo โดยค่าเริ่มต้น (ตัวอย่างเช่น Debian จะติดตั้ง sudo ถ้าหากคุณไม่ได้ระบุรหัสผ่านรูทในการติดตั้ง) คุณสามารถเรียกใช้ apt-cache ได้โดยไม่ต้องใช้สิทธิ์ root
rosuav

คำตอบ:


79

โดยค่าเริ่มต้น sudo ไม่ได้ติดตั้งบน Debian แต่คุณสามารถติดตั้งได้ เปิดใช้งาน su-mode เป็นครั้งแรก:
su -

ติดตั้ง sudo โดยเรียกใช้:
apt-get install sudo -y

หลังจากนั้นคุณจะต้องเล่นกับผู้ใช้และสิทธิ์ ให้ sudo แก่ผู้ใช้ของคุณเอง

usermod -aG sudo yourusername

ตรวจสอบให้แน่ใจว่าไฟล์ sudoers ของคุณมีการเพิ่มกลุ่ม sudo รัน:
visudoเพื่อแก้ไขไฟล์ sudoers และเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ (หากไฟล์หายไป):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

คุณต้องทำการเชื่อมต่อใหม่หรือรีบูตอุปกรณ์โดยสมบูรณ์เพื่อให้การเปลี่ยนแปลงมีผล


3
คำตอบนี้ควรได้รับการยอมรับการแก้ไขปัญหาของฉัน
Callat

ฉันได้รับ "su: ไม่สามารถระบุชื่อผู้ใช้ของคุณ" ในการทำ su -
user674669

@ user674669 คุณตรวจสอบโพสต์นี้แล้ว: serverfault.com/questions/816969/หรือไม่?
Maksim Luzik

ขอบคุณ @MaksimLuzik ฉันเป็นภาชนะนักเทียบท่า แนวคิดในหน้านั้นไม่เป็นประโยชน์กับฉัน บางทีฉันควรโพสต์คำถามแยกต่างหาก
user674669

19

เนื่องจากเป็นเซิร์ฟเวอร์เชิงพาณิชย์คุณจะไม่สามารถเข้าถึงบัญชีรูทหรือไม่สามารถใช้งานด้วยสิทธิ์พิเศษของรูท ซึ่งหมายความว่าคุณจะไม่สามารถเรียกใช้sudoหรือติดตั้งแพ็คเกจได้ สิ่งที่คุณสามารถทำได้คือ:

  • ตรวจสอบว่าคุณสามารถเข้าถึงคอมไพเลอร์และรวบรวมสิ่งที่คุณต้องการด้วยตัวคุณเองและในพื้นที่บ้านของคุณ

  • ตรวจสอบว่าคุณสามารถเรียกใช้เครื่องเสมือน สิ่งนี้อาจช่วยให้คุณเรียกใช้อินสแตนซ์ส่วนตัวของ OS ซึ่งคุณจะติดตั้งแพ็คเกจ


12

suและsudoมีสองคำสั่งต่างกัน แต่เกี่ยวข้องกัน เป็นเรื่องผิดปกติที่sudoจะไม่ติดตั้ง แต่อาจไม่อยู่ในเส้นทางของคุณ ลอง/usr/bin/sudo commandดู

ถ้าจริงsudoจะไม่สามารถใช้ได้คุณต้องเป็นคุณเดาได้ใช้แต่มันไม่ทำงานในลักษณะเดียวกับที่su sudoวิธีที่ง่ายที่สุดในการใช้คือเพียงเรียกใช้:

su -

สิ่งนี้จะถามrootรหัสผ่านของผู้ใช้ ณ จุดที่คุณควรapt install sudoออกจากระบบของเชลล์รูทแล้วดำเนินการตามปกติ

ใจที่แตกต่างsudoซึ่งขอให้คุณสำหรับคุณรหัสผ่านsuจะขอให้คุณสำหรับรากรหัสผ่านของ


เมื่อฉันเขียน su - ไม่มีอะไรเกิดขึ้น - เพิ่งขึ้นบรรทัดใหม่
user2950593

3
ถ้างั้นคุณก็รูทแล้ว whoamiตรวจสอบกับ หากคุณรูตapt install sudoตามที่อธิบายไว้
DopeGhoti

(uiserver): u78600811: ~ $ apt ติดตั้ง sudo
user2950593

1
W: ไม่สามารถอ่าน /etc/apt/apt.conf.d/ - DirectoryExists (13: ปฏิเสธสิทธิ์) E: ไม่สามารถเปิดไฟล์ล็อค / var / lib / dpkg / lock - เปิด (13: ปฏิเสธสิทธิ์) E: ไม่สามารถใช้งานได้ การล็อกไดเร็กทอรีการบริหารระบบ (/ var / lib / dpkg /) คุณรูทหรือไม่?
2950593

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