Score:0

ฉันแก้ไข /etc/sudoers และตอนนี้ฉันไม่สามารถใช้ sudo ได้อีกต่อไป

ธง cn

ฉันทำการเปลี่ยนแปลงต่อไปนี้ในไฟล์ /etc/sudoers:

sudo ALL=(ทั้งหมด) NOPASSWD:ทั้งหมด

และตอนนี้ฉันไม่สามารถใช้ sudo และไม่สามารถแก้ไข /etc/sudoers ได้อีก:

/etc/sudoers: ใกล้ข้อผิดพลาดทางไวยากรณ์ของบรรทัดที่ 31 <<<
sudo: ข้อผิดพลาดในการแยกวิเคราะห์ใน /etc/sudoers ใกล้บรรทัดที่ 31
sudo: ไม่พบแหล่งที่มาของ sudoers ที่ถูกต้อง; ออกไปข้างนอก
sudo: ไม่สามารถเริ่มต้นปลั๊กอินนโยบาย

มีวิธีแก้ปัญหานี้ไหม หรือฉันจะต้องฟอร์แมต Ubuntu 20.04 ของฉัน

Charles Green avatar
cn flag
หากคุณสามารถบู๊ตจาก USB ได้ คุณสามารถเมานต์ดิสก์ ค้นหาไฟล์ที่ 'เสีย' และแก้ไขบรรทัดเพื่อให้อ่านได้อย่างถูกต้อง ฉันจะยกเลิกการขึ้นบรรทัดใหม่ และในอนาคต ฉันจะใช้ `sudo visudo ` เพื่อแก้ไขไฟล์: คุณยังสามารถทำ `sudo visudo -f /path/to/file` เมื่อแก้ไขไฟล์ปัจจุบันของคุณ
guiverc avatar
cn flag
ข้อผิดพลาดแรกในไฟล์ `/etc/sudoers` จะกลายเป็นเครื่องหมาย EOF (end-of-file) ซึ่งเป็นเหตุผลว่าทำไมจึงมีคำสั่ง `visudo` อยู่ เช่น.มันจะตรวจสอบข้อผิดพลาด & ให้คุณแก้ไขก่อนออกหากมีข้อผิดพลาด FYI: ใช่มันคือ `visudo` แต่จะใช้ตัวแก้ไขอะไรก็ได้ที่คุณบอก ซึ่งอาจไม่ใช่ `vi`
hr flag
หากเป็นระบบเดสก์ท็อป และคุณลงชื่อเข้าใช้ในเครื่อง คุณ *อาจ* สามารถใช้ `pkexec visudo` ได้ ดูตัวอย่าง [วิธีแก้ไขไฟล์ '/etc/sudoers' ที่ไม่ถูกต้อง?](https://askubuntu.com/a/73872/178692)
waltinator avatar
it flag
ปัญหานี้เป็นสาเหตุว่าทำไมจึงมีเชลล์ `รูท` เปิดอยู่ในเซสชัน tetminal/ssh อื่นเสมอ เมื่อมีการตรวจสอบความถูกต้อง สิ่งนี้ทำให้มีโอกาสกู้คืนโดยไม่ต้องบูทจาก Live USB

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา