คำสั่ง shutdown ใช้ตั้งเวลาก่อนที่ระบบ Linux จะ down แบบ halt, power off หรือ reboot เครื่อง ขึ้นอยู่กับ option ที่ระบุมาพร้อมกับคำสั่ง และคำสั่ง reboot ใช้ในการ restart เครื่อง
บทความนี้จะกล่าวถึงการยกเลิกการใช้งานคำสั่ง shutdown และ reboot สำหรับผู้ใช้งานทั่วไป
วิธีที่ง่ายในการยกเลิกการใช้งานคำสั่ง shutdown และ reboot โดยการแก้ไขไฟล์ /etc/sudoers โดยสามารถระบุผู้ใช้ หรือกลุ่มของผู้ใช้ที่มีสิทธิ์ใช้งานคำสั่ง sudo ที่จะไม่อนุญาตให้ใช้งานคำสั่งเหล่านี้
# vi /etc/sudoers
เพิ่มบรรทัดเข้าไปในส่วน Command Alias
Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff
ถ้าไม่อนุญาตผู้ใช้ชื่อ tsombat ใช้งาน
# User privilege specification
tsombat ALL=(ALL:ALL) ALL, !SHUTDOWN
ถ้าไม่อนุญาตผู้ใช้ที่อยู่ในกลุ่มที่มีสิทธิ์ใช้งานคำสั่ง sudo
# Allow members of group sudo to execute any command
%wheel ALL=(ALL:ALL) ALL, !SHUTDOWN
ทดสอบใช้งานคำสั่งจากผู้ใช้ที่อยู่กลุ่มที่ใช้คำสั่ง sudo
นอกจากนี้ยังมีวิธีอื่นที่ใช้ป้องกันผู้ใช้ทั่วไปใช้งานคำสั่งเหล่านี้โดยการเปลี่ยนแปลงสิทธิ์ในคำสั่ง shutdown และ reboot (สำหรับ CentOS/RedHat version 6.x หรือต่ำกว่า)
# chmod o-x /sbin/shutdown
# chmod o-x /sbin/reboot
ถ้าเป็น CentOS/RedHat version 7 หรือสูงกว่า (หรือ Linux ตระกูลอื่นที่ใช้งาน systemctl) คำสั่ง /sbin/shutdown, /sbin/poweroff, /sbin/halt และ /sbin/reboot จะทำ symbolic link ไปยังคำสั่ง /bin/systemctl
ดังนั้นการป้องกันไม่ให้ผู้ใช้งานอื่นๆนอกจาก root สามารถใช้งานคำสั่งเหล่านี้ จะต้องเปลี่ยนแปลงสิทธิ์ของคำสั่ง /bin/systemctl
# chmod o-x /bin/systemctl
อ้างอิง url:
https://www.tecmint.com/disable-shutdown-and-reboot-commands-in-linux/
No comments: