Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

เคล็ดลับสำหรับ Linux:การใช้ visudo เพื่อหลีกเลี่ยงข้อผิดพลาดที่มีค่าใช้จ่ายสูง

เคล็ดลับสำหรับ Linux:ใช้ visudo เพื่อแก้ไขไฟล์ sudoers เพื่อหลีกเลี่ยงข้อผิดพลาดที่มีค่าใช้จ่ายสูง

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

sudoers . คืออะไร ไฟล์?

sudoers ไฟล์กำหนดว่าผู้ใช้รายใดมีสิทธิ์เข้าถึง sudo คำสั่งบนระบบ Linux

ไฟล์อยู่ที่:

/etc/sudoers

…และดูเหมือนว่านี้:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults	env_reset
Defaults	mail_badpass
Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root	ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

The sudo คำสั่ง

The sudo คำสั่งอนุญาตให้ผู้ใช้ที่ได้รับอนุญาตสามารถเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่น โดยค่าเริ่มต้น และมันเป็นจุดประสงค์หลัก มันรันคำสั่งเป็น root – อนุญาตให้ผู้ใช้ดำเนินการดูแลระบบโดยไม่ต้องเข้าสู่ระบบโดยตรงในฐานะผู้ใช้รูท

เหตุใดจึงต้องใช้ sudo แทนที่จะเข้าสู่ระบบด้วย root ?

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

ภาพ – โปรแกรมสำหรับแก้ไขไฟล์ Sudoers อย่างปลอดภัย

ผู้ใช้สามารถใช้ sudo . ได้หรือไม่ คำสั่งถูกกำหนดโดย sudoers ไฟล์ – ดังนั้นจึงควรระมัดระวังในการแก้ไขไฟล์นี้ หากกำหนดค่าไม่ถูกต้อง หรือพิมพ์ผิดหรือผิดพลาด อาจล็อกผู้ใช้ทั้งหมดออกจาก sudo คำสั่งทั้งหมด – ปฏิเสธการเข้าถึงรูทของคุณ และล็อกคุณออกจากระบบของคุณอย่างมีประสิทธิภาพ

ภาพ เป็นโปรแกรมที่ให้คุณแก้ไข sudoers . ได้อย่างปลอดภัย ตรวจสอบข้อผิดพลาดก่อนบันทึกเพื่อช่วยป้องกันข้อผิดพลาดโง่ ๆ จากการล็อกคุณออกจาก sudo คำสั่ง

การใช้ visudo เพื่อแก้ไข sudoers ไฟล์

หากต้องการแก้ไข sudoers . อย่างปลอดภัย ไฟล์ที่มี visudo , เรียกง่ายๆ ด้วยสิทธิพิเศษ:

sudo visudo

ภาพ จะเปิด sudoers ด้วยโปรแกรมแก้ไขข้อความเริ่มต้น

ไวยากรณ์ของ sudoers ไฟล์

ไวยากรณ์ของไฟล์ sudoers มีอยู่ในเอกสารอย่างเป็นทางการ

ภาพ และ sudoers คำแนะนำด้านความปลอดภัย

ภาพ ไม่ได้ป้องกันทั้งหมด ผิดพลาดยังไงก็ต้องระวัง สามารถตรวจสอบว่าไม่มีข้อผิดพลาดทางไวยากรณ์ในไฟล์ แต่ไม่สามารถบอกข้อมูลที่ไม่ถูกต้องได้

นั่นคือ – จะรับการกำหนดค่าที่มีรูปแบบไม่ดี แต่จะไม่สังเกตว่าคุณสะกดชื่อผู้ใช้ผิด

เคล็ดลับเหล่านี้จะช่วยบรรเทาข้อผิดพลาดประเภทต่างๆ visudo จะตรวจไม่พบ

สร้างsudoersของคุณเอง ไฟล์

หลีกเลี่ยงการแก้ไขค่าเริ่มต้น sudoers ไฟล์การกำหนดค่าโดยการสร้างไฟล์การกำหนดค่าของคุณเองเพื่อเสริม

ขั้นแรก ใช้ visudo เพื่อแก้ไขค่าเริ่มต้น /etc/sudoers ไฟล์และ uncomment บรรทัดต่อไปนี้:

#includedir /etc/sudoers.d

ตอนนี้ ระบบจะโหลดการกำหนดค่าเพิ่มเติมจากเส้นทาง /etc/sudoers.d/ ช่วยให้คุณทำการเปลี่ยนแปลงการกำหนดค่าที่นั่นและปล่อยให้ไฟล์การกำหนดค่าเริ่มต้นอยู่คนเดียว

สร้างและแก้ไขไฟล์การกำหนดค่าใหม่โดยใช้สิ่งต่อไปนี้:

sudo visudo -f /etc/sudoers.d/mysudoersconfig

เปิดและเข้าสู่ระบบแยกหน้าต่างเทอร์มินัลหรือเซสชันระยะไกลไว้

หากคุณกำลังเปลี่ยนสิทธิ์ sudo ปล่อยให้เทอร์มินัลเซสชันเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

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

สำรองข้อมูลระบบของคุณ

การสำรองข้อมูลอย่างสม่ำเสมอเป็นสิ่งสำคัญ อาจไม่ใช่คุณที่ทำลายระบบของคุณ ไม่ว่าจะเป็นการอัปเดตที่ไม่ดี ไฟกระชาก โจรขโมย อะไรก็เกิดขึ้นได้ สำรองข้อมูลระบบและทำการเปลี่ยนแปลงตามที่เห็นสมควร โดยทราบอย่างปลอดภัยว่าหากมีสิ่งใดเสียหาย ระบบจะไม่เสียหาย