Sudo ไม่ทำงาน:“ / etc / sudoers เป็นเจ้าของโดย uid 1,000, ควรเป็น 0”


21

เมื่อพิมพ์คำสั่ง sudo โดย Terminal แล้วแสดงข้อผิดพลาดวิธีการแก้ไขนี้

sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

คำตอบ:


31

เปลี่ยนเจ้าของกลับไปเป็นรูท:

pkexec chown root:root /etc/sudoers /etc/sudoers.d -R

หรือใช้visudoคำสั่งเพื่อรับรองความถูกต้องทั่วไปของไฟล์ (ขอบคุณ@KasiyA ):

pkexec visudo

3
วิธีที่ง่ายกว่าในการแก้ไขคือ:pkexec visudo
α14sн14

ฉันมีปัญหาฉันมีอินสแตนซ์ ec2 และฉันลองวิธีแก้ปัญหาของคุณและขอรหัสผ่าน ฉันจะลดสิ่งนี้ได้อย่างไร
david

นั่นมันแย่มาก "ยังไม่ได้ติดตั้งโปรแกรม 'pkexec' คุณสามารถติดตั้งได้โดยพิมพ์: sudo apt-get install policykit-1"
Koen

@Koen มันถูกติดตั้งตามค่าเริ่มต้นบน Ubuntu (เว้นแต่ว่าคุณกำลังพูดถึงเซิร์ฟเวอร์หรือติดตั้งเพียงเล็กน้อย)
muru

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