ทำไมฉันต้องแก้ไข / etc / sudoers ด้วย visudo


51

ฉันสังเกตเห็นว่าไฟล์ sudoers และไฟล์ cron config ทำงานในลักษณะพิเศษเมื่อเทียบกับไฟล์ config อื่น ๆ บน Linux พวกเขาจะต้องแก้ไขด้วยเสื้อคลุมพิเศษแทนที่จะแก้ไขข้อความใด ๆ ทำไมนี้


คำตอบ:


71

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

หน้าคนอธิบายนี้

visudo แก้ไขไฟล์ sudoers อย่างปลอดภัยคล้ายกับ vipw (8) visudo ล็อคไฟล์ sudoers จากการแก้ไขหลาย ๆ อย่างพร้อมกันตรวจสอบสติพื้นฐานและตรวจหาข้อผิดพลาดในการแยกวิเคราะห์ หากไฟล์ sudoers กำลังถูกแก้ไขคุณจะได้รับข้อความให้ลองอีกครั้งในภายหลัง


3
ที่น่าสนใจ! +1 สำหรับประกอบคำอธิบายง่ายๆสำหรับสิ่งที่ฉันควรจะได้รู้จักกันมานานแล้ว :)
เกร็กฮัน

7
ลักษณะการทำงานของ visudo พร้อมใช้งานโดยทั่วไปเป็นคำสั่งที่เรียกว่า sudoedit นี่จะเป็นการล็อก / คัดลอก / แก้ไข / คัดลอก / ปลดล็อกรอบเดียวกัน (แต่ไม่ชัดเจนกับขั้นตอนการแยกวิเคราะห์) ข้อดีอย่างหนึ่งของมันคือมันช่วยให้คุณให้ผู้คนเข้าถึง sudo เพื่อแก้ไขไฟล์ที่เป็นเจ้าของรูทได้โดยไม่ต้องเปิดโปรแกรมแก้ไขในฐานะรูทซึ่งอาจทำให้พวกเขาเปิดเชลล์ได้ ถ้าฉันใช้ตัวแก้ไขของฉันในขณะที่เรียกใช้ sudoedit, euid ของฉันยังคงเป็นของตัวเอง
James F

18

คำตอบ Zoredache สมบูรณ์แบบ

อีกสิ่งหนึ่งที่สามารถพูดถึง คุณสามารถใช้โปรแกรมแก้ไขที่คุณชื่นชอบโดยการตั้งค่าEDITORหรือVISUAL:

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

หรือ:

EDITOR=whatevertexteditoryouwant visudo

หากคุณทำเช่นนั้นจะยังคงทำขั้นตอนตรวจสอบไวยากรณ์หรือจะเทียบเท่ากับการเรียก sudoedit อย่างที่ @James F แนะนำ
o0 '

ใช่คือคำตอบสำหรับคำถามของคุณ คุณสามารถใช้โปรแกรมแก้ไขเกือบทุกอย่างที่คุณสามารถเรียกใช้ได้จาก cli
cstamas

3
ไม่ใช่คำถามที่ใช่หรือไม่ใช่: V
o0 '

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