ฉันเป็นหนึ่งในไม่กี่คนที่จัดการเซิร์ฟเวอร์เกม เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 14.04 ซึ่งติดตั้งเมื่อ 3 สัปดาห์ก่อน
ทุกอย่างทำงานได้ดีจนกระทั่งไม่กี่วันที่ผ่านมาเรามีปัญหาเล็กน้อย ฉันสงสัยว่ามีบางคนที่ถูกแฮ็กเข้าสู่เซิร์ฟเวอร์ SSH ของเราและพยายามจัดการบางสิ่งบางอย่างที่ร้ายแรง
เมื่อฉันพยายามที่จะดำเนินการคำสั่งsudo
ฉันได้รับข้อผิดพลาดต่อไปนี้:
sudo: unable to stat /etc/sudoers: No such file or directory
ดังนั้นความคิดแรกคือไฟล์ถูกลบและเพิ่งจะถูกสร้างขึ้นใหม่ แต่ls /etc/
แสดงให้เห็นว่าไฟล์ sudoers มีอยู่แล้ว นอกจากนี้เมื่อแก้ไขด้วย nano (ตัวแก้ไขที่ฉันต้องการ) จะเห็นได้ชัดว่าไฟล์นั้นอยู่ในรูปแบบที่ซับซ้อนและมีรูปแบบที่ถูกต้อง
ls -l
ยังแสดงให้เห็นว่าไฟล์ sudoers มีสิทธิ์-r--r----
สำหรับผู้ใช้รูทและกลุ่มรูทซึ่งจากการวิจัยน่าจะเพียงพอสำหรับ sudo เพื่อให้สามารถอ่านไฟล์ได้เพื่อให้แน่ใจว่าฉันให้ไฟล์-rwxrwx---
สำหรับรูทรากชั่วคราว(ใช้ tmux สำหรับเซสชัน การควบคุมและเรามีเซสชันเป็นรูทแล้ว) ยังคงล้มเหลว
ดังนั้นไฟล์ที่มีอยู่เนื้อหาภายในนั้นถูกต้องมันมีสิทธิ์ที่เหมาะสม มันจะเป็นอะไรอีก ฉันดูคนที่มีปัญหาคล้ายกันที่นี่ใน askubuntu.com วิธีหนึ่งที่ฉันพบว่าฟังดูมีความหวังคือการสำรองไฟล์ sudoers จากนั้นใช้:
apt-get purge sudo
apt-get install sudo
จากนั้นแทนที่ไฟล์ sudo ใหม่ด้วยไฟล์เก่า สิ่งนี้ไม่ได้ผล เพื่อแยกแยะให้ไกลกว่านั้นว่าไฟล์ sudoers ไม่มีข้อผิดพลาดฉันลองแก้ไขปัญหาอีกครั้งและลองใช้sudo
งานไฟล์ sudoers ที่เพิ่งสร้างใหม่และได้รับข้อผิดพลาดเดียวกัน
-------- แก้ไข --------
สำหรับทุกคนที่สนใจว่าไฟล์ sudoers ที่ไม่มีอยู่ในนั้นควรมีอะไรต่อไปนี้เป็นเวอร์ชั่นที่ถูกกรอง (ชื่อผู้ใช้ที่กรอง) ตามคำขอ: http://paste.ubuntu.com/7781967/