Kuidas keelata seiskamine ja taaskäivitamine Linuxis


Sulgemiskäsk määrab Linuxi süsteemi väljalülitamise aja. Seda saab kasutada ka masina peatamiseks, väljalülitamiseks või taaskäivitamiseks, kui seda konkreetsete suvanditega käivitatakse, ja taaskäivitamisel antakse süsteemile käsk taaskäivitada.

Teatud Linuxi distrod, näiteks Ubuntu, Linux Mint, Mandriva, et mainida ainult mõnda, võimaldavad vaikimisi süsteemi taaskäivitada/peatada/sulgeda tavalise kasutajana. See ei ole ideaalne seadistus eriti serverites, eriti süsteemiadministraatori jaoks peab see muretsema.

Selles artiklis näitame, kuidas Linuxi tavakasutajate väljalülitamise ja taaskäivitamise käsud keelata.

Keela Linuxis käsk Shutdown ja Reboot

Lihtsaim viis käskude väljalülitamise ja taaskäivitamise keelamiseks faili/etc/sudoers abil saate siin määrata kasutaja (tecmint) või rühma (arendajad), kellel pole lubatud neid käske täita.

# vi /etc/sudoers

Lisage need read jaotisse Command Aliases.

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

Nüüd proovige käivitada väljalülitamise ja taaskäivitamise käsud tavalise kasutajana (tecmint).

Teine võimalus on kõigi kasutajate, välja arvatud juur, välja lülitamise lubade eemaldamine ja käskude taaskäivitamine.

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

Märkus. Systemd all on need failid (/ sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff) ainult sümboolsed lingid kataloogile/bin/systemctl:

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

Et takistada teistel kasutajatel neid käske käivitada, eemaldage lihtsalt täitmisõigused, nagu ülalpool selgitatud, kuid see ei ole systemd all efektiivne. Rakenduse /bin/systemctl täitmisõigused saate eemaldada, see tähendab, et kõik teised kasutajad, välja arvatud juur, käivitavad ainult systemctl.

# chmod  o-x /bin/systemctl

Võite ka õppida, kuidas teatud funktsioone, nagu SSH juur sisselogimine, keelata ja SSH-i juurdepääsu, SELinuksi, Linuxi soovimatuid teenuseid piirata, lugedes neid juhendeid:

  1. Kuidas juurjuust sisse logida ja keelata Ubuntu
  2. Kuidas keelata SELinuksi ajutiselt või alaliselt RHEL/CentOS 7/6-s
  3. Keelake või lubage SSH-i juur sisselogimine ja piirake SSH-i juurdepääsu Linuxis
  4. Kuidas soovimatud teenused Linuxi süsteemist peatada ja keelata

See on kõik! Selles artiklis näitasime, kuidas Linuxi tavaliste süsteemikasutajate jaoks välja lülitada ja taaskäivitada käsklused. Kas teate mõnda muud võimalust seda teha, jagage seda meiega kommentaarides.