Kaip išjungti „Linux“ išjungimo ir perkrovimo komandas


Išjungimo komanda suplanuoja „Linux“ sistemos išjungimo laiką. Ji taip pat gali būti naudojama sustabdyti, išjungti arba perkrauti mašiną, kai ji iškviečiama naudojant tam tikras parinktis, ir iš naujo paleidus sistemą paleidžiama iš naujo.

Tam tikri „Linux“ distrofai, pvz., „Ubuntu“, „Linux Mint“, „Mandriva“, tik keletas jų, leidžia numatytuoju būdu paleisti/sustabdyti/išjungti sistemą kaip įprastą vartotoją. Tai nėra idealus nustatymas, ypač serveriuose, ypač sistemos administratoriui tai turi kelti nerimą.

Šiame straipsnyje mes parodysime, kaip išjungti įprastų „Linux“ vartotojų išjungimo ir perkrovimo komandas.

Išjunkite išjungimo ir perkrovimo komandas sistemoje „Linux“

Lengviausias būdas išjungti išjungimo ir perkrovimo komandas naudojant failą/etc/sudoers, čia galite nurodyti vartotoją (tecmint) arba grupę (kūrėjus), kuriems neleidžiama vykdyti šių komandų.

# vi /etc/sudoers

Pridėkite šias eilutes skyriuje „Komandų slapyvardžiai“.

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

Dabar pabandykite vykdyti išjungimo ir perkrovimo komandas kaip „normalail“ vartotojas („tecmint“).

Kitas būdas yra pašalinti vykdymo teises išjungiant ir perkraunant komandas visiems vartotojams, išskyrus root.

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

Pastaba: Pagal „systemd“ šie failai (/ sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff) yra tik simbolinės nuorodos į/bin/systemctl:

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

Norėdami užkirsti kelią kitiems vartotojams paleisti šias komandas, paprasčiausiai pašalinsite vykdymo teises, kaip paaiškinta aukščiau, tačiau tai nėra veiksminga sistemoje. Galite pašalinti vykdymo teises iš /bin/systemctl , o tai reiškia, kad visi kiti vartotojai, išskyrus root, vykdys tik „systemctl“.

# chmod  o-x /bin/systemctl

Taip pat galite sužinoti, kaip išjungti tam tikras funkcijas, tokias kaip SSH šakninis prisijungimas ir apriboti SSH prieigą, SELinux, nepageidaujamas „Linux“ paslaugas, perskaitydami šiuos vadovus:

  1. Kaip įgalinti ir išjungti „Root Login“ naudojimą „Ubuntu“
  2. Kaip laikinai arba visam laikui išjungti „SELinux“ sistemoje RHEL/CentOS 7/6
  3. Išjunkite arba įjunkite SSH šakninį prisijungimą ir apribokite SSH prieigą sistemoje „Linux“
  4. Kaip sustabdyti ir išjungti nepageidaujamas paslaugas iš „Linux“ sistemos

Viskas! Šiame straipsnyje mes parodėme, kaip išjungti įprastų sistemos naudotojų „Linux“ išjungimo ir perkrovimo komandas. Ar žinote kokį nors kitą būdą tai padaryti, pasidalykite juo su mumis komentaruose.