Hvernig á að slökkva á lokun og endurræsa skipanir í Linux


Lokunarskipunin skipuleggur tíma fyrir Linux kerfi til að vera slökkt, það getur eins verið notað til að stöðva, slökkva á eða endurræsa vélina þegar hún er kölluð til með sérstökum valkostum og endurræsa gefur kerfinu fyrirmæli um að endurræsa.

Ákveðnar Linux dreifingar eins og Ubuntu, Linux Mint, Mandriva, bara til að nefna nokkrar, gera það sjálfgefið mögulegt að endurræsa/stöðva/loka kerfinu sem venjulegum notanda. Þetta er ekki tilvalin stilling sérstaklega á netþjónum, það hlýtur að vera eitthvað til að hafa áhyggjur af sérstaklega fyrir kerfisstjóra.

Í þessari grein munum við sýna hvernig á að slökkva á lokun og endurræsa skipanir fyrir venjulega notendur í Linux.

Slökktu á lokunar- og endurræsaskipunum í Linux

Auðveldasta leiðin til að slökkva á lokun og endurræsa skipanir með /etc/sudoers skránni, hér geturðu tilgreint notanda (tecmint) eða hóp (hönnuði) sem mega ekki framkvæma þessar skipanir.

# vi /etc/sudoers

Bættu þessum línum við Command Aliases hlutann.

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

Reyndu nú að framkvæma lokun og endurræsa skipanir sem normalail notandi (tecmint).

Önnur leið er að fjarlægja framkvæmdarheimildir við lokun og endurræsa skipanir fyrir alla notendur nema rót.

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

Athugið: Undir systemd eru þessar skrár (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) aðeins táknrænir tenglar á /bin/systemctl:

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

Til að koma í veg fyrir að aðrir notendur geti keyrt þessar skipanir, myndirðu einfaldlega fjarlægja framkvæmdarheimildir eins og útskýrt er hér að ofan, en þetta er ekki virkt undir systemd. Þú getur fjarlægt framkvæmdarheimildir á /bin/systemctl sem þýðir að allir aðrir notendur nema root munu aðeins keyra systemctl.

# chmod  o-x /bin/systemctl

Þú gætir líka viljað læra hvernig á að slökkva á ákveðnum virkni eins og SSH rót innskráningu og takmarka SSH aðgang, SELinux, óæskilega þjónustu í Linux með því að lesa í gegnum þessar leiðbeiningar:

  1. Hvernig á að virkja og slökkva á rótarinnskráningu í Ubuntu
  2. Hvernig á að slökkva á SELinux tímabundið eða varanlega í RHEL/CentOS 7/6
  3. Slökkva á eða virkja SSH rótarinnskráningu og takmarka SSH aðgang í Linux
  4. Hvernig á að stöðva og slökkva á óæskilegri þjónustu frá Linux kerfi

Það er það! Í þessari grein sýndum við hvernig á að slökkva á lokun og endurræsa skipanir fyrir venjulega kerfisnotendur í Linux. Veistu um einhverja aðra leið til að gera þetta, deildu því með okkur í athugasemdunum.