GNU/Linux >> Znalost Linux >  >> Linux

Jak zakázat příkazy vypnutí a restartu v Linuxu

Vypnutí příkaz naplánuje čas, kdy se má systém Linux vypnout, lze jej také použít k zastavení, vypnutí nebo restartování počítače, když je vyvolán konkrétními možnostmi a restartovat pokyn k restartování systému.

Některé distribuce Linuxu, jako je Ubuntu, Linux Mint, Mandriva, abychom zmínili jen několik, umožňují ve výchozím nastavení restartovat/zastavit/vypnout systém jako normální uživatel. Toto není ideální nastavení, zejména na serverech, musí to být něco, o co se musí starat zejména správce systému.

V tomto článku si ukážeme, jak zakázat vypínání a restartujte příkazy pro běžné uživatele v Linuxu.

Zakázat příkazy vypnutí a restartu v systému Linux

Nejjednodušší způsob, jak zakázat vypínání a restartujte příkazy pomocí /etc/sudoers soubor, zde můžete určit uživatele (tecmint ) nebo skupina (vývojáři ), kterým není povoleno provádět tyto příkazy.

# vi /etc/sudoers

Přidejte tyto řádky do Aliasů příkazů sekce.

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

Nyní zkuste provést vypnutí a restartujte příkazy jako uživatel normail (tecmint ).

Dalším způsobem je odebrat oprávnění ke spuštění při vypnutí a restartujte příkazy pro všechny uživatele kromě root.

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

Poznámka :Pod systemd jsou tyto soubory (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) pouze symbolické odkazy na /bin/systemctl:

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

Chcete-li ostatním uživatelům zabránit ve spouštění těchto příkazů, jednoduše odeberete oprávnění k provádění, jak je vysvětleno výše, ale to není účinné pod systemd. Oprávnění ke spuštění můžete odebrat na /bin/systemctl což znamená, že všichni ostatní uživatelé kromě root budou spouštět pouze systemctl.

# chmod  o-x /bin/systemctl

Možná se také budete chtít naučit, jak deaktivovat některé funkce, jako je SSH root přihlášení a omezit SSH přístup, SELinux, nechtěné služby v Linuxu tím, že si přečtete tyto příručky:

  1. Jak povolit a zakázat přihlášení uživatele root v Ubuntu
  2. Jak dočasně nebo trvale zakázat SELinux v RHEL/CentOS 7/6
  3. Zakažte nebo povolte přihlášení SSH root a omezte přístup SSH v systému Linux
  4. Jak zastavit a zakázat nežádoucí služby ze systému Linux

A je to! V tomto článku jsme ukázali, jak zakázat příkazy k vypnutí a restartu pro běžné uživatele systému v Linuxu. Znáte nějaký jiný způsob, jak to udělat, podělte se s námi o něj v komentářích.


Linux
  1. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  2. Jak vypnout nebo restartovat Linux

  3. Příkazy pro restart a vypnutí Linuxu

  1. Pochopení příkazů vypnutí, vypnutí, zastavení a restartu v Linuxu

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Linuxové příkazy:jobs, bg a fg

  1. Jak zobrazit datum a čas restartu systému Linux

  2. Jak používat Linux Shutdown and Reboot Command s příklady

  3. Příkazy Linuxu „vypnutí“, „vypnutí“, „zastavení“, „reboot“.