Sudo เกิดข้อผิดพลาดไม่สามารถรันอะไรก็ได้ในฐานะรูท


12

ด้วยเหตุผลบางอย่างเมื่อฉันพยายามเรียกใช้โปรแกรมใด ๆ (ฉันพยายามเรียกใช้ rootkit hunter: rkhunter) เป็น root ในบรรทัดคำสั่งด้วย sudo ดังนี้:

sudo rkhunter

จากนั้นฉันได้รับข้อความนี้:

You must be the root user to run this program

แล้วฉันจะได้รับบรรทัดเหล่านี้:

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins

ฉันลองพิมพ์เพียงsudoแต่เกิดข้อผิดพลาดสามข้อขึ้นด้านบน นอกจากนี้ใน/etc/sudo.conf ไม่มีอยู่

ฉันไม่สามารถรันโปรแกรมอื่น ๆ ในฐานะรูทผ่าน sudo ได้ มันก็แปลกเพราะฉันสามารถวิ่งได้เหมือนรากเมื่อวันก่อน ฉันต้องการให้มันทำงาน
เพียงเพื่อให้คุณรู้ว่าฉันเป็นผู้ใช้คอมพิวเตอร์เครื่องนี้เท่านั้นและผู้ดูแลระบบที่ใช้ Lubuntu 14.04.1

คำตอบ:


30

หากคุณสามารถเข้าสู่ระบบในฐานะรูท:

$ su root     #enter password
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

ถ้าไม่คุณจะต้องเริ่มต้นในโหมดการกู้คืนรับสิทธิ์ในการเขียนบนดิสก์ของคุณและเปลี่ยนโหมดของไฟล์นั้น https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so

ฉันใช้ราสเบอร์รี่หัวขาด - ฉันจะเริ่มต้นในโหมดการกู้คืนโดยไม่ใช้แป้นพิมพ์หรือจอภาพได้อย่างไร
เงินใหญ่

มันไม่มี sdcard ที่คุณสามารถปรับได้อย่างง่ายดายบนเดสก์ท็อป / แล็ปท็อปของคุณ?
aldwinaldwin

มันมี sdcard, ความคิดที่ดี, ฉันสามารถเสียบเข้าและบูตได้จากที่นั่น
เงินใหญ่

0

ขั้นแรกให้เปิดเทอร์มินัลของคุณจากนั้นพิมพ์และป้อน

pkexec su

มันจะเข้าสู่ระบบคุณในฐานะผู้ใช้รูท

ตอนนี้พิมพ์ (แทนที่ชื่อผู้ใช้ด้วยชื่อผู้ใช้พีซีของคุณ):

chown -R username /usr/lib/

ตอนนี้เปิด file explorer และ goto /usrหรือพิมพ์ใน terminal อื่น:nautilus /usr

ตอนนี้คลิกขวาที่โฟลเดอร์ lib และไปที่แท็บ 'การอนุญาต'

จากนั้นเปลี่ยนการเข้าถึง 'กลุ่ม' และ 'อื่น ๆ ' เป็น 'เข้าถึงไฟล์'

ตอนนี้คลิกที่ปุ่ม 'เปลี่ยนสิทธิ์สำหรับไฟล์ที่แนบมา' ตอนนี้เปลี่ยนการเข้าถึงของ 'กลุ่ม' และ 'อื่น ๆ ' เป็น - 'เข้าถึงไฟล์' หรือ 'อ่านอย่างเดียว'

ตอนนี้ปิดหน้าต่างนั้นแล้วกลับไปที่เทอร์มินัล (หน้าต่างที่มีผู้ใช้รูท)

ตอนนี้พิมพ์

chown -R root /usr/lib/

voila!

ตอนนี้คุณสามารถใช้sudoอีกครั้ง

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