ലിനക്സിൽ ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം
ഷട്ട്ഡൗൺ കമാൻഡ് ഒരു ലിനക്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സിലെ അനാവശ്യ സേവനങ്ങൾ എന്നിവ പരിമിതപ്പെടുത്തുന്നത് എങ്ങനെയെന്ന് അറിയാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം:
- ഉബുണ്ടുവിൽ റൂട്ട് ലോഗിൻ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യാം
- RHEL/CentOS 7/6-ൽ എങ്ങനെ SELinux താൽക്കാലികമായോ ശാശ്വതമായോ പ്രവർത്തനരഹിതമാക്കാം
- SSH റൂട്ട് ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനക്ഷമമാക്കുക, Linux-ൽ SSH ആക്സസ് പരിമിതപ്പെടുത്തുക
- ലിനക്സ് സിസ്റ്റത്തിൽ നിന്ന് ആവശ്യമില്ലാത്ത സേവനങ്ങൾ എങ്ങനെ നിർത്താം, അപ്രാപ്തമാക്കാം
അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ലിനക്സിലെ സാധാരണ സിസ്റ്റം ഉപയോക്താക്കൾക്കായി ഷട്ട്ഡൗൺ, റീബൂട്ട് കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം എന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ഇത് ചെയ്യുന്നതിന് മറ്റെന്തെങ്കിലും മാർഗം നിങ്ങൾക്കറിയാമോ, അഭിപ്രായങ്ങളിൽ ഞങ്ങളുമായി പങ്കിടുക.