Kā atspējot izslēgšanas un atsāknēšanas komandas Linux


Izslēgšanas komanda ieplāno Linux sistēmas izslēgšanas laiku, to var arī izmantot, lai apturētu, izslēgtu vai atsāknētu mašīnu, kad tiek izsaukta ar noteiktām opcijām, un atsāknēšana dod sistēmai restartēšanu.

Daži Linux apgabali, piemēram, Ubuntu, Linux Mint, Mandriva, tikai daži no tiem, ļauj pēc noklusējuma pārstartēt/apturēt/izslēgt sistēmu kā parastu lietotāju. Tas nav ideāls iestatījums, īpaši serveros, par to jāuztraucas, jo īpaši sistēmas administratoram.

Šajā rakstā mēs parādīsim, kā atspējot izslēgšanas un atsāknēšanas komandas parastajiem lietotājiem Linux.

Atspējojiet izslēgšanas un atsāknēšanas komandas Linux

Vieglākais veids, kā atspējot izslēgšanas un atsāknēšanas komandas, izmantojot failu/etc/sudoers, šeit varat norādīt lietotāju (tecmint) vai grupu (izstrādātājus), kuriem nav atļauts izpildīt šīs komandas.

# vi /etc/sudoers

Pievienojiet šīs rindas sadaļai Komandu aizstājvārdi.

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

Tagad mēģiniet izpildīt izslēgšanas un atsāknēšanas komandas kā normail lietotājam (tecmint).

Vēl viens veids ir noņemt izpildes atļaujas izslēgšanai un atsāknēšanas komandām visiem lietotājiem, izņemot root.

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

Piezīme: Sistēmā systemd šie faili (/ sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff) ir tikai simboliskas saites uz/bin/systemctl:

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

Lai liegtu citiem lietotājiem palaist šīs komandas, vienkārši noņemiet izpildes atļaujas, kā paskaidrots iepriekš, taču tas nav efektīvs sistēmā systemd. Varat noņemt izpildes atļaujas mapē /bin/systemctl , kas nozīmē, ka visi citi lietotāji, izņemot root, palaidīs tikai systemctl.

# chmod  o-x /bin/systemctl

Varat arī iemācīties atspējot noteiktas funkcijas, piemēram, SSH root pieteikšanos un ierobežot SSH piekļuvi, SELinux, nevēlamus pakalpojumus Linux, izlasot šīs rokasgrāmatas:

  1. Kā iespējot un atspējot root pieteikšanos Ubuntu
  2. Kā īslaicīgi vai pastāvīgi atspējot SELinux RHEL/CentOS 7/6
  3. Atspējojiet vai iespējojiet SSH saknes pieteikšanos un ierobežojiet SSH piekļuvi Linux
  4. Kā apturēt un atspējot nevēlamus pakalpojumus no Linux sistēmas

Tieši tā! Šajā rakstā mēs parādījām, kā atspējot izslēgšanas un atsāknēšanas komandas parastajiem sistēmas lietotājiem Linux. Vai jūs zināt kādu citu veidu, kā to izdarīt, dalieties ar mums komentāros.