GNU/Linux >> Linux Esercitazione >  >> Linux

Come disabilitare i comandi di spegnimento e riavvio in Linux

Lo arresto il comando pianifica un tempo per lo spegnimento di un sistema Linux, può anche essere utilizzato per arrestare, spegnere o riavviare la macchina quando viene richiamato con opzioni particolari e riavvia indica al sistema di riavviarsi.

Alcune distribuzioni Linux come Ubuntu, Linux Mint, Mandriva solo per citarne alcune, consentono di riavviare/arrestare/spegnere il sistema come un utente normale, per impostazione predefinita. Questa non è l'impostazione ideale soprattutto sui server, deve essere qualcosa di cui preoccuparsi soprattutto per un amministratore di sistema.

In questo articolo, mostreremo come disabilitare lo arresto e riavvia comandi per utenti normali in Linux.

Disabilita i comandi di spegnimento e riavvio in Linux

Il modo più semplice per disattivare lo arresto e riavvia comandi usando /etc/sudoers file, qui puoi specificare un utente (tecmint ) o gruppo (sviluppatori ) a cui non è consentito eseguire questi comandi.

# vi /etc/sudoers

Aggiungi queste righe a Alias ​​di comando sezione.

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

Ora prova a eseguire lo arresto e riavvia comandi come utente normale (tecmint ).

Un altro modo è rimuovere le autorizzazioni di esecuzione allo arresto e riavvia comandi per tutti gli utenti tranne root.

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

Nota :Sotto systemd, questi file(/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) sono solo collegamenti simbolici a /bin/systemctl:

# ls -l /sbin/shutdown
# ls -l /sbin/reboot
# ls -l /sbin/halt
# ls -l /sbin/poweroff

Per impedire ad altri utenti di eseguire questi comandi, rimuoveresti semplicemente i permessi di esecuzione come spiegato sopra, ma questo non è efficace in systemd. Puoi rimuovere i permessi di esecuzione su /bin/systemctl il che significa che tutti gli altri utenti tranne root eseguiranno solo systemctl.

# chmod  o-x /bin/systemctl

Potresti anche voler imparare come disabilitare alcune funzionalità come l'accesso root SSH e limitare l'accesso SSH, SELinux, servizi indesiderati in Linux leggendo queste guide:

  1. Come abilitare e disabilitare l'accesso come root in Ubuntu
  2. Come disabilitare SELinux temporaneamente o permanentemente in RHEL/CentOS 7/6
  3. Disabilita o abilita l'accesso root SSH e limita l'accesso SSH in Linux
  4. Come interrompere e disabilitare i servizi indesiderati dal sistema Linux

Questo è tutto! In questo articolo, abbiamo mostrato come disabilitare i comandi di spegnimento e riavvio per i normali utenti del sistema in Linux. Conosci qualche altro modo per farlo, condividilo con noi nei commenti.


Linux
  1. Comandi Linux:job, bg e fg

  2. Come spegnere o riavviare Linux utilizzando la riga di comando

  3. Come spegnere o riavviare Linux

  4. Comandi di riavvio e spegnimento di Linux

  5. Come visualizzare la data e l'ora di riavvio del sistema Linux

Come eseguire automaticamente script e comandi di avvio di Linux

Come confrontare i comandi e i programmi Linux dalla riga di comando

Come utilizzare i comandi Pbcopy e Pbpaste su Linux

Come evitare l'arresto o il riavvio accidentale in Linux

Come disabilitare la sospensione e l'ibernazione in Linux

Come arrestare o riavviare Linux utilizzando la riga di comando