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:

  1. Cara Mengaktifkan dan Menonaktifkan Login Root di Ubuntu
  2. Cara Menonaktifkan SELinux Sementara atau Permanen di RHEL/CentOS 7/6
  3. Nonaktifkan atau Aktifkan Login Root SSH dan Batasi Akses SSH di Linux
  4. 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.