Jak wyłączyć polecenia wyłączania i ponownego uruchomienia w Linux

Jak wyłączyć polecenia wyłączania i ponownego uruchomienia w Linux

zamknięcie Polecenie planuje czas na zasilanie systemu Linux, może być równie dobrze używany do zatrzymania, zasilania lub ponownego uruchomienia maszyny, gdy wywoływany z poszczególnymi opcjami i ponowne uruchomienie instruuje system, aby zrestartował.

Niektóre dystrybucje Linux, takie jak Ubuntu, Linux Mint, Mandriva, aby wymienić, ale kilka, umożliwia ponowne uruchomienie/zatrzymanie/wyłączenie systemu jako normalny użytkownik, domyślnie. Nie jest to idealne ustawienie, szczególnie na serwerach, musi się martwić szczególnie dla administratora systemu.

W tym artykule pokażemy, jak wyłączyć zamknięcie I ponowne uruchomienie Polecenia dla normalnych użytkowników w Linux.

Wyłącz polecenia wyłączania i ponowne uruchomienie w Linux

Najłatwiejszy sposób na wyłączenie zamknięcie I ponowne uruchomienie Polecenia za pomocą /etc/sudoers plik, tutaj możesz określić użytkownika (Tecmint) lub grupa (programiści), które nie mogą wykonywać tych poleceń.

# vi /etc /sudoers 

Dodaj te linie do Połączenia poleceń Sekcja.

Cmnd_alias shutdown =/sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff # Specyfikacja uprawnienia użytkownika Tecmint All = (all: all) wszystko, !ZAMKNIĘCIE # Pozwól członkom grupy sudo na wykonanie dowolnego polecenia %programistów All = (all: all) wszystko, !ZAMKNIĘCIE 

Teraz spróbuj wykonać zamknięcie I ponowne uruchomienie polecenia jako użytkownik Normail (Tecmint).

Zamknięcie polecenia i ponowne uruchomienie dla użytkownika

Innym sposobem jest usunięcie uprawnień do wykonania zamknięcie I ponowne uruchomienie Polecenia dla wszystkich użytkowników oprócz roota.

# chmod o-x /sbin /shutdown # chmod o-x /sbin /reboot 

Notatka: W systemie SystemD te plik (/sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/Poweroff) są tylko symbolicznymi linkami do/bin/systemctl:

# ls -l /sbin /shutdown # ls -l /sbin /reboot # ls -l /sbin /halt # ls -l /sbin /Poweroff 
Systemd Symboliczne linki

Aby uniemożliwić innym użytkownikom uruchamianie tych poleceń, po prostu usuniesz uprawnienia do wykonania, jak wyjaśniono powyżej, ale nie jest to skuteczne w systemie. Możesz usunąć uprawnienia do wykonania /bin/systemctl co oznacza, że ​​wszyscy inni użytkownicy, z wyjątkiem root, będą uruchamiać tylko systemCtl.

# chmod o-x /bin /systemctl 

Możesz także dowiedzieć się, jak wyłączyć niektóre funkcje, takie jak login root SSH i ograniczyć SSH Access, Selinux, niechciane usługi w Linux, czytając te przewodniki:

  1. Jak włączyć i wyłączyć login root w Ubuntu
  2. Jak wyłączyć Selinux tymczasowo lub na stałe w RHEL/CENTOS 7/6
  3. Wyłącz lub włącz login root SSH i ogranicz dostęp SSH w Linux
  4. Jak zatrzymać i wyłączyć niechciane usługi z systemu Linux

Otóż ​​to! W tym artykule pokazaliśmy, jak wyłączyć polecenia wyłączania i ponownego uruchomienia dla normalnych użytkowników systemu w Linux. Czy znasz jakikolwiek inny sposób na to, podziel się z nami w komentarzach.