ലിനക്സിൽ ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം


ഷട്ട്ഡൗൺ കമാൻഡ് ഒരു ലിനക്uസ് സിസ്റ്റം പവർ ഡൗണാകുന്നതിനുള്ള സമയം ഷെഡ്യൂൾ ചെയ്യുന്നു, പ്രത്യേക ഓപ്uഷനുകൾ ഉപയോഗിച്ച് മഷീൻ നിർത്താനും പവർ-ഓഫ് ചെയ്യാനും റീബൂട്ട് ചെയ്യാനും ഇത് ഉപയോഗിക്കുകയും റീബൂട്ട് സിസ്റ്റം റീസ്റ്റാർട്ട് ചെയ്യാൻ നിർദ്ദേശിക്കുകയും ചെയ്യും.

ഉബുണ്ടു, ലിനക്സ് മിന്റ്, മാൻഡ്രിവ തുടങ്ങിയ ചില ലിനക്സ് ഡിസ്ട്രോകൾ, ചിലത്, ഒരു സാധാരണ ഉപയോക്താവിനെപ്പോലെ, സ്ഥിരസ്ഥിതിയായി സിസ്റ്റം റീബൂട്ട്/നിർത്തുക/ഷട്ട്ഡൗൺ ചെയ്യുന്നത് സാധ്യമാക്കുന്നു. പ്രത്യേകിച്ച് സെർവറുകളിൽ ഇത് അനുയോജ്യമായ ക്രമീകരണമല്ല, പ്രത്യേകിച്ച് ഒരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർക്ക് ഇത് വിഷമിക്കേണ്ട ഒന്നായിരിക്കണം.

ഈ ലേഖനത്തിൽ, ലിനക്സിലെ സാധാരണ ഉപയോക്താക്കൾക്കായി ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം എന്ന് ഞങ്ങൾ കാണിക്കും.

ലിനക്സിൽ ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ പ്രവർത്തനരഹിതമാക്കുക

/etc/sudoers ഫയൽ ഉപയോഗിച്ച് ഷട്ട്ഡൗൺ പ്രവർത്തനരഹിതമാക്കുന്നതിനും കമാൻഡുകൾ റീബൂട്ട് ചെയ്യുന്നതിനുമുള്ള ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗം, ഇവിടെ നിങ്ങൾക്ക് ഈ കമാൻഡുകൾ നടപ്പിലാക്കാൻ അനുവാദമില്ലാത്ത ഒരു ഉപയോക്താവിനെ (tecmint) അല്ലെങ്കിൽ ഗ്രൂപ്പിനെ (ഡെവലപ്പർമാർ) വ്യക്തമാക്കാം.

# vi /etc/sudoers

കമാൻഡ് അപരനാമ വിഭാഗത്തിലേക്ക് ഈ വരികൾ ചേർക്കുക.

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

ഇപ്പോൾ ഷട്ട്ഡൗൺ എക്സിക്യൂട്ട് ചെയ്യാനും കമാൻഡുകൾ സാധാരണ ഉപയോക്താവായി (ടെക്മിന്റ്) റീബൂട്ട് ചെയ്യാനും ശ്രമിക്കുക.

റൂട്ട് ഒഴികെയുള്ള എല്ലാ ഉപയോക്താക്കൾക്കും ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എന്നിവയിലെ എക്സിക്യൂഷൻ അനുമതികൾ നീക്കം ചെയ്യുക എന്നതാണ് മറ്റൊരു മാർഗം.

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

ശ്രദ്ധിക്കുക: systemd-ന് കീഴിൽ, ഈ ഫയൽ (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) /bin/systemctl-ലേക്കുള്ള പ്രതീകാത്മക ലിങ്കുകൾ മാത്രമാണ്:

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

മറ്റ് ഉപയോക്താക്കളെ ഈ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിൽ നിന്ന് തടയുന്നതിന്, മുകളിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ എക്സിക്യൂഷൻ അനുമതികൾ നീക്കം ചെയ്യും, എന്നാൽ systemd-ന് കീഴിൽ ഇത് ഫലപ്രദമല്ല. നിങ്ങൾക്ക് /bin/systemctl-ൽ എക്സിക്യൂഷൻ അനുമതികൾ നീക്കം ചെയ്യാം, അതായത് റൂട്ട് ഒഴികെയുള്ള മറ്റെല്ലാ ഉപയോക്താക്കളും systemctl മാത്രമേ പ്രവർത്തിപ്പിക്കുകയുള്ളൂ.

# chmod  o-x /bin/systemctl

ഈ ഗൈഡുകളിലൂടെ വായിച്ചുകൊണ്ട് SSH റൂട്ട് ലോഗിൻ, SSH ആക്uസസ്, SELinux, ലിനക്uസിലെ അനാവശ്യ സേവനങ്ങൾ എന്നിവ പരിമിതപ്പെടുത്തുന്നത് എങ്ങനെയെന്ന് അറിയാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം:

  1. ഉബുണ്ടുവിൽ റൂട്ട് ലോഗിൻ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യാം
  2. RHEL/CentOS 7/6-ൽ എങ്ങനെ SELinux താൽക്കാലികമായോ ശാശ്വതമായോ പ്രവർത്തനരഹിതമാക്കാം
  3. SSH റൂട്ട് ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കുക, Linux-ൽ SSH ആക്സസ് പരിമിതപ്പെടുത്തുക
  4. ലിനക്സ് സിസ്റ്റത്തിൽ നിന്ന് ആവശ്യമില്ലാത്ത സേവനങ്ങൾ എങ്ങനെ നിർത്താം, അപ്രാപ്തമാക്കാം

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ലിനക്സിലെ സാധാരണ സിസ്റ്റം ഉപയോക്താക്കൾക്കായി ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം എന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ഇത് ചെയ്യുന്നതിന് മറ്റെന്തെങ്കിലും മാർഗം നിങ്ങൾക്കറിയാമോ, അഭിപ്രായങ്ങളിൽ ഞങ്ങളുമായി പങ്കിടുക.