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:
- Kuidas juurjuust sisse logida ja keelata Ubuntu
- Kuidas keelata SELinuksi ajutiselt või alaliselt RHEL/CentOS 7/6-s
- Keelake või lubage SSH-i juur sisselogimine ja piirake SSH-i juurdepääsu Linuxis
- 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.