Jinsi ya kulemaza Kuzima na Kuanzisha upya Amri kwenye Linux


Amri ya kuzima hupanga muda wa mfumo wa Linux kuzimwa, inaweza pia kutumika kusimamisha, kuzima au kuwasha upya mashine inapoombwa kwa chaguo fulani na kuwasha upya kuagiza mfumo kuwasha upya.

Baadhi ya distro za Linux kama vile Ubuntu, Linux Mint, Mandriva kwa kutaja tu chache, hurahisisha kuwasha upya/kusimamisha/kuzima mfumo kama mtumiaji wa kawaida, kwa chaguo-msingi. Huu sio mpangilio mzuri haswa kwenye seva, lazima iwe jambo la kuwa na wasiwasi haswa kwa msimamizi wa mfumo.

Katika makala hii, tutaonyesha jinsi ya kuzima amri za kuzima na kuanzisha upya kwa watumiaji wa kawaida katika Linux.

Lemaza Kuzima na Kuanzisha upya Amri kwenye Linux

Njia rahisi zaidi ya kuzima amri za kuzima na kuanzisha upya kwa kutumia /etc/sudoers faili, hapa unaweza kutaja mtumiaji (tecmint) au kikundi (watengenezaji) ambao hawaruhusiwi kutekeleza amri hizi.

# vi /etc/sudoers

Ongeza mistari hii kwenye sehemu ya Lakabu za Amri.

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

Sasa jaribu kutekeleza kuzima na kuwasha tena amri kama mtumiaji wa kawaida (tecmint).

Njia nyingine ni kuondoa ruhusa za utekelezaji kwenye kuzima na kuwasha tena amri kwa watumiaji wote isipokuwa mzizi.

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

Kumbuka: Chini ya mfumo, faili hizi (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) ni viungo vya ishara tu kwa /bin/systemctl:

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

Ili kuzuia watumiaji wengine kutekeleza amri hizi, ungeondoa tu ruhusa za utekelezaji kama ilivyoelezewa hapo juu, lakini hii haifanyi kazi chini ya systemd. Unaweza kuondoa ruhusa za utekelezaji kwenye /bin/systemctl kumaanisha kuwa watumiaji wengine wote isipokuwa root wataendesha systemctl pekee.

# chmod  o-x /bin/systemctl

Unaweza pia kutaka kujifunza jinsi ya kuzima utendakazi fulani kama vile kuingia kwa mizizi ya SSH na kikomo ufikiaji wa SSH, SELinux, huduma zisizohitajika katika Linux kwa kusoma kupitia miongozo hii:

  1. Jinsi ya Kuwasha na Kuzima Kuingia kwa Mizizi katika Ubuntu
  2. Jinsi ya Kuzima SELinux kwa Muda au Kabisa katika RHEL/CentOS 7/6
  3. Zima au Washa Kuingia kwa Mizizi ya SSH na Upunguze Ufikiaji wa SSH katika Linux
  4. Jinsi ya Kusimamisha na Kuzima Huduma Zisizotakikana kutoka kwa Mfumo wa Linux

Ni hayo tu! Katika makala hii, tulionyesha jinsi ya kuzima amri za kuzima na kuanzisha upya kwa watumiaji wa mfumo wa kawaida katika Linux. Je! unajua njia nyingine yoyote ya kufanya hivyo, shiriki nasi kwenye maoni.