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:
- Jak povolit a zakázat přihlášení uživatele root v Ubuntu
- Jak dočasně nebo trvale zakázat SELinux v RHEL/CentOS 7/6
- Zakažte nebo povolte přihlášení SSH root a omezte přístup SSH v systému Linux
- 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.