Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux
Perintah shutdown menjadwalkan waktu untuk mematikan sistem Linux, perintah ini juga dapat digunakan untuk menghentikan, mematikan, atau mem-boot ulang mesin ketika diminta dengan opsi tertentu dan me-reboot memerintahkan sistem untuk memulai ulang.
Distro Linux tertentu seperti Ubuntu, Linux Mint, Mandriva hanyalah beberapa di antaranya, memungkinkan untuk melakukan reboot/menghentikan/mematikan sistem sebagai pengguna normal, secara default. Ini bukan pengaturan yang ideal terutama pada server, ini pasti menjadi sesuatu yang perlu dikhawatirkan terutama bagi administrator sistem.
Pada artikel ini, kami akan menunjukkan cara menonaktifkan perintah shutdown dan reboot untuk pengguna normal di Linux.
Nonaktifkan Perintah Shutdown dan Reboot di Linux
Cara termudah untuk menonaktifkan perintah shutdown dan reboot menggunakan file /etc/sudoers, di sini Anda dapat menentukan pengguna (tecmint<) atau grup (pengembang) yang tidak diperbolehkan menjalankan perintah ini.
vi /etc/sudoers
Tambahkan baris ini ke bagian Alias Perintah.
Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff
User privilege specification
tecmint ALL=(ALL:ALL) ALL, !SHUTDOWN
Allow members of group sudo to execute any command
%developers ALL=(ALL:ALL) ALL, !SHUTDOWN
Sekarang coba jalankan perintah shutdown dan reboot sebagai pengguna normal (tecmint).
Cara lainnya adalah dengan menghapus izin eksekusi pada perintah shutdown dan reboot untuk semua pengguna kecuali root.
chmod o-x /sbin/shutdown
chmod o-x /sbin/reboot
Catatan: Di bawah systemd, file ini(/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) hanyalah tautan simbolik ke /bin /sistemctl:
ls -l /sbin/shutdown
ls -l /sbin/reboot
ls -l /sbin/halt
ls -l /sbin/poweroff
Untuk mencegah pengguna lain menjalankan perintah ini, Anda cukup menghapus izin eksekusi seperti dijelaskan di atas, tetapi ini tidak efektif di systemd. Anda dapat menghapus izin eksekusi di /bin/systemctl
yang berarti semua pengguna lain kecuali root hanya akan menjalankan systemctl.
chmod o-x /bin/systemctl
Anda mungkin juga ingin mempelajari cara menonaktifkan fungsi tertentu seperti login root SSH dan membatasi akses SSH, SELinux, layanan yang tidak diinginkan di Linux dengan membaca panduan berikut:
- Cara Mengaktifkan dan Menonaktifkan Login Root di Ubuntu
- Cara Menonaktifkan SELinux Sementara atau Permanen di RHEL/CentOS 7/6
- Nonaktifkan atau Aktifkan Login Root SSH dan Batasi Akses SSH di Linux
- Cara Menghentikan dan Menonaktifkan Layanan yang Tidak Diinginkan dari Sistem Linux
Itu dia! Pada artikel ini, kami menunjukkan cara menonaktifkan perintah shutdown dan reboot untuk pengguna sistem normal di Linux. Apakah Anda mengetahui cara lain untuk melakukan ini, bagikan dengan kami di komentar.