യൂസർമോഡ് കമാൻഡിന്റെ ഉപയോഗത്തിനായുള്ള ഒരു സമ്പൂർണ്ണ ഗൈഡ് - സ്ക്രീൻഷോട്ടുകളുള്ള 15 പ്രായോഗിക ഉദാഹരണങ്ങൾ


Unix/Linux ഡിസ്ട്രിബ്യൂഷനുകളിൽ, കമാൻഡ് ലൈൻ വഴി ഇതിനകം സൃഷ്ടിച്ചിട്ടുള്ള ഉപയോക്തൃ അക്കൗണ്ടിന്റെ ഏതെങ്കിലും ആട്രിബ്യൂട്ടുകൾ പരിഷ്uക്കരിക്കുന്നതിനും മാറ്റുന്നതിനും ‘usermod’ കമാൻഡ് ഉപയോഗിക്കുന്നു. 'usermod' എന്ന കമാൻഡ് 'useradd' അല്ലെങ്കിൽ 'adduser' എന്നതിന് സമാനമാണ്, എന്നാൽ നിലവിലുള്ള ഒരു ഉപയോക്താവിന് ലോഗിൻ അനുവദിച്ചിരിക്കുന്നു.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സൃഷ്ടിക്കുന്നതിന് 'useradd' അല്ലെങ്കിൽ 'adduser' കമാൻഡ് ഉപയോഗിക്കുന്നു. സിസ്റ്റം ഉപയോക്താക്കളെ എങ്ങനെ സൃഷ്ടിക്കാം എന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഞങ്ങളുടെ പൂർണ്ണമായ ഗൈഡ് ഇവിടെ വായിക്കുക:

  1. Linux-ൽ \useradd കമാൻഡിലേക്കുള്ള ഒരു സമ്പൂർണ്ണ ഗൈഡ്

ഉപയോക്തൃ അക്കൗണ്ടുകൾ സൃഷ്uടിച്ചതിന് ശേഷം, ഉപയോക്താവിന്റെ ഹോം ഡയറക്uടറി മാറ്റുക, ലോഗിൻ നാമം, ലോഗിൻ ഷെൽ, പാസ്uവേഡ് കാലഹരണ തീയതി മുതലായവ പോലുള്ള നിലവിലുള്ള ഉപയോക്താവിന്റെ ആട്രിബ്യൂട്ടുകൾ മാറ്റേണ്ട ചില സാഹചര്യങ്ങളിൽ, അത്തരം സന്ദർഭങ്ങളിൽ 'usermod' കമാൻഡ് ഉപയോഗിക്കുന്നു.

ഞങ്ങൾ ടെർമിനലിൽ 'usermod' കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഇനിപ്പറയുന്ന ഫയലുകൾ ഉപയോഗിക്കുകയും ബാധിക്കുകയും ചെയ്യുന്നു.

  1. /etc/passwd – ഉപയോക്തൃ അക്കൗണ്ട് വിവരങ്ങൾ.
  2. /etc/shadow – അക്കൗണ്ട് വിവരങ്ങൾ സുരക്ഷിതമാക്കുക.
  3. /etc/group – ഗ്രൂപ്പ് അക്കൗണ്ട് വിവരങ്ങൾ.
  4. /etc/gshadow – ഗ്രൂപ്പ് അക്കൗണ്ട് വിവരങ്ങൾ സുരക്ഷിതമാക്കുക.
  5. /etc/login.defs – ഷാഡോ പാസ്uവേഡ് സ്യൂട്ട് കോൺഫിഗറേഷൻ..

കമാൻഡിന്റെ അടിസ്ഥാന വാക്യഘടന ഇതാണ്:

usermod [options] username

  1. usermod കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് ഞങ്ങൾക്ക് നിലവിലുള്ള ഉപയോക്തൃ അക്കൗണ്ടുകൾ ഉണ്ടായിരിക്കണം.
  2. usermod കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ സൂപ്പർ യൂസർ (റൂട്ട്) മാത്രമേ അനുവദിക്കൂ.
  3. ഏത് ലിനക്സ് വിതരണത്തിലും usermod കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാം.
  4. ഓപ്uഷനുകളുള്ള usermod കമാൻഡിനെക്കുറിച്ച് അടിസ്ഥാന അറിവ് ഉണ്ടായിരിക്കണം

നിലവിലുള്ള ഒരു ഉപയോക്താവിന് മാറ്റങ്ങൾ വരുത്തുന്നതിന് ധാരാളം ഓപ്ഷനുകൾക്കൊപ്പം 'usermod' കമാൻഡ് ഉപയോഗിക്കാൻ എളുപ്പമാണ്. താഴെപ്പറയുന്ന ഓപ്ഷനുകളുടെ സഹായത്തോടെ Linux ബോക്സിൽ നിലവിലുള്ള ചില ഉപയോക്താക്കളെ പരിഷ്ക്കരിച്ച് usermod കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നോക്കാം.

  1. -c = ഉപയോക്തൃ അക്കൗണ്ടിനായി ഞങ്ങൾക്ക് അഭിപ്രായ ഫീൽഡ് ചേർക്കാം.
  2. -d = നിലവിലുള്ള ഏതെങ്കിലും ഉപയോക്തൃ അക്കൗണ്ടിനായി ഡയറക്uടറി പരിഷ്uക്കരിക്കുന്നതിന്.
  3. -e = ഈ ഓപ്uഷൻ ഉപയോഗിച്ച് നമുക്ക് നിശ്ചിത കാലയളവിൽ അക്കൗണ്ട് കാലഹരണപ്പെടും.
  4. -g = ഒരു ഉപയോക്താവിനായി പ്രാഥമിക ഗ്രൂപ്പ് മാറ്റുക.
  5. -G = ഒരു സപ്ലിമെന്ററി ഗ്രൂപ്പുകൾ ചേർക്കാൻ.
  6. -a = ഗ്രൂപ്പിലെ ആരെയും ഒരു ദ്വിതീയ ഗ്രൂപ്പിലേക്ക് ചേർക്കുന്നതിന്.
  7. -l = ലോഗിൻ പേര് tecmint-ൽ നിന്ന് tecmint_admin എന്നാക്കി മാറ്റാൻ.
  8. -L = ഉപയോക്തൃ അക്കൗണ്ട് ലോക്ക് ചെയ്യാൻ. ഇത് പാസ്uവേഡ് ലോക്ക് ചെയ്യുന്നതിനാൽ ഞങ്ങൾക്ക് അക്കൗണ്ട് ഉപയോഗിക്കാൻ കഴിയില്ല.
  9. -m = ഹോം ഡയറക്uടറിയിലെ ഉള്ളടക്കങ്ങൾ നിലവിലുള്ള ഹോം ഡിററിൽ നിന്ന് പുതിയ ഡിയറിലേക്ക് മാറ്റുന്നു.
  10. -p = പുതിയ പാസ്uവേഡിനായി എൻക്രിപ്റ്റ് ചെയ്യാത്ത പാസ്uവേഡ് ഉപയോഗിക്കുന്നതിന്. (സുരക്ഷിതമല്ല).
  11. -s = പുതിയ അക്കൗണ്ടുകൾക്കായി ഒരു നിർദ്ദിഷ്ട ഷെൽ സൃഷ്uടിക്കുക.
  12. -u = 0 മുതൽ 999 വരെയുള്ള ഉപയോക്തൃ അക്കൗണ്ടിനായി അസൈൻ ചെയ്uത യുഐഡിക്ക് ഉപയോഗിക്കുന്നു.
  13. -U = ഉപയോക്തൃ അക്കൗണ്ടുകൾ അൺലോക്ക് ചെയ്യാൻ. ഇത് പാസ്uവേഡ് ലോക്ക് നീക്കം ചെയ്യുകയും ഉപയോക്തൃ അക്കൗണ്ട് ഉപയോഗിക്കാൻ ഞങ്ങളെ അനുവദിക്കുകയും ചെയ്യും.

ഈ ലേഖനത്തിൽ ഞങ്ങൾ '15 usermod കമാൻഡുകൾ' അവരുടെ പ്രായോഗിക ഉദാഹരണങ്ങളും Linux-ലെ ഉപയോഗവും കാണും, ഈ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ കമാൻഡ്-ലൈൻ കഴിവുകൾ പഠിക്കാനും മെച്ചപ്പെടുത്താനും ഇത് നിങ്ങളെ സഹായിക്കും.

1. ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് വിവരങ്ങൾ ചേർക്കുന്നു

ഉപയോക്തൃ അക്കൗണ്ടിനെക്കുറിച്ചുള്ള ഒരു ഹ്രസ്വ അഭിപ്രായം (വിവരങ്ങൾ) സജ്ജീകരിക്കാൻ ‘-c’ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് 'tecmint' ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ചേർക്കാം.

# usermod -c "This is Tecmint" tecmint

ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ചേർത്ത ശേഷം, അതേ അഭിപ്രായം /etc/passwd ഫയലിൽ കാണാൻ കഴിയും.

# grep -E --color 'tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

2. യൂസർ ഹോം ഡയറക്ടറി മാറ്റുക

മുകളിലെ ഘട്ടത്തിൽ, നമ്മുടെ ഹോം ഡയറക്uടറി /home/tecmint/ എന്നതിന് കീഴിലാണെന്ന് നമുക്ക് കാണാൻ കഴിയും, നമുക്ക് അത് മറ്റേതെങ്കിലും ഡയറക്ടറിയിലേക്ക് മാറ്റണമെങ്കിൽ -d ഉപയോഗിച്ച് അത് മാറ്റാം. usermod കമാൻഡ് ഉള്ള ഓപ്ഷൻ.

ഉദാഹരണത്തിന്, ഞങ്ങളുടെ ഹോം ഡയറക്ടറി /var/www/ എന്നതിലേക്ക് മാറ്റാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, എന്നാൽ മാറ്റുന്നതിന് മുമ്പ്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഉപയോക്താവിന്റെ നിലവിലെ ഹോം ഡയറക്ടറി പരിശോധിക്കാം.

# grep -E --color '/home/tecmint' /etc/passwd

tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh

ഇപ്പോൾ, /home/tecmint എന്നതിൽ നിന്ന് /var/www/ എന്നതിലേക്ക് ഹോം ഡയറക്uടറി മാറ്റുക, മാറ്റിയ ശേഷം ഹോം ഡയറക്uടറെ സ്ഥിരീകരിക്കുക.

# usermod -d /var/www/ tecmint
# grep -E --color '/var/www/' /etc/passwd

tecmint:x:500:500:This is Tecmint:/var/www:/bin/sh

3. ഉപയോക്തൃ അക്കൗണ്ട് കാലഹരണ തീയതി സജ്ജമാക്കുക

YYYY-MM-DD എന്ന തീയതി ഫോർമാറ്റിൽ ഒരു ഉപയോക്തൃ അക്കൗണ്ടിൽ കാലഹരണപ്പെടൽ തീയതി സജ്ജീകരിക്കാൻ ‘-e’ ഓപ്uഷൻ ഉപയോഗിക്കുന്നു. ഒരു ഉപയോക്താവിൽ കാലഹരണപ്പെടൽ തീയതി സജ്ജീകരിക്കുന്നതിന് മുമ്പ്, 'chage' (ഉപയോക്തൃ പാസ്uവേഡ് കാലഹരണപ്പെടൽ വിവരം മാറ്റുക) കമാൻഡ് ഉപയോഗിച്ച് കറണ്ട് അക്കൗണ്ട് കാലഹരണപ്പെടൽ നില പരിശോധിക്കാം.

# chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Dec 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

ഒരു 'tecmint' ഉപയോക്താവിന്റെ കാലഹരണപ്പെടൽ നില ഡിസംബർ 1 2014 ആണ്, 'usermod -e' ഓപ്uഷൻ ഉപയോഗിച്ച് അത് നവംബർ 1 2014 എന്നതിലേക്ക് മാറ്റി 'ചേജ്' ഉപയോഗിച്ച് കാലഹരണ തീയതി സ്ഥിരീകരിക്കാം ' കമാൻഡ്.

# usermod -e 2014-11-01 tecmint
# chage -l tecmint

Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: Nov 01, 2014
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

4. ഉപയോക്തൃ പ്രാഥമിക ഗ്രൂപ്പ് മാറ്റുക

ഒരു ഉപയോക്തൃ പ്രാഥമിക ഗ്രൂപ്പ് സജ്ജീകരിക്കുന്നതിനോ മാറ്റുന്നതിനോ, ഞങ്ങൾ usermod കമാൻഡിനൊപ്പം '-g' ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. ഉപയോക്തൃ പ്രാഥമിക ഗ്രൂപ്പ് മാറ്റുന്നതിന് മുമ്പ്, ഉപയോക്താവിനായി നിലവിലെ ഗ്രൂപ്പ് പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക tecmint_test.

# id tecmint_test

uid=501(tecmint_test) gid=502(tecmint_test) groups=502(tecmint_test)

ഇപ്പോൾ, babin ഗ്രൂപ്പിനെ ഒരു പ്രാഥമിക ഗ്രൂപ്പായി ഉപയോക്താവ് tecmint_test ആയി സജ്ജമാക്കി മാറ്റങ്ങൾ സ്ഥിരീകരിക്കുക.

# usermod -g babin tecmint_test
# id tecmint_test

uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)

5. നിലവിലുള്ള ഒരു ഉപയോക്താവിലേക്ക് ഗ്രൂപ്പ് ചേർക്കുന്നു

'tecmint' ഉപയോക്താവിലേക്ക് 'tecmint_test0' എന്ന പേരിൽ ഒരു പുതിയ ഗ്രൂപ്പ് ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് usermod കമാൻഡ് ഉപയോഗിച്ച് '-G' ഓപ്ഷൻ ഉപയോഗിക്കാം.

# usermod -G tecmint_test0 tecmint
# id tecmint

ശ്രദ്ധിക്കുക: '-G' ഓപ്uഷൻ ഉപയോഗിച്ച് നിലവിലുള്ള ഒരു ഉപയോക്താവിലേക്ക് പുതിയ ഗ്രൂപ്പുകൾ ചേർക്കുമ്പോൾ, ഉപയോക്താവ് ഉൾപ്പെടുന്ന നിലവിലുള്ള എല്ലാ ഗ്രൂപ്പുകളും നീക്കം ചെയ്യും. അതിനാൽ, പുതിയ ഗ്രൂപ്പുകൾ ചേർക്കുന്നതിനോ കൂട്ടിച്ചേർക്കുന്നതിനോ എപ്പോഴും ‘-G’ ഓപ്uഷനോടൊപ്പം ‘-a’ (അനുബന്ധം) ചേർക്കുക.

6. സപ്ലിമെന്ററി, പ്രൈമറി ഗ്രൂപ്പ് എന്നിവ ഉപയോക്താവിലേക്ക് ചേർക്കുന്നു

ഏതെങ്കിലും സപ്ലിമെന്ററി ഗ്രൂപ്പിലേക്ക് നിങ്ങൾക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കണമെങ്കിൽ, നിങ്ങൾക്ക് ‘-a’, ‘-G’ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഇവിടെ ഞങ്ങൾ wheel ഉപയോക്താവിനൊപ്പം tecmint_test0 ഒരു ഉപയോക്തൃ അക്കൗണ്ട് ചേർക്കാൻ പോകുന്നു.

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

അതിനാൽ, ഉപയോക്താവ് tecmint_test0 അതിന്റെ പ്രാഥമിക ഗ്രൂപ്പിലും ദ്വിതീയ ഗ്രൂപ്പിലും (ചക്രം) തുടരുന്നു. ഇത് എന്റെ സാധാരണ ഉപയോക്തൃ അക്കൗണ്ടിനെ ലിനക്സ് ബോക്സിൽ ഏതെങ്കിലും റൂട്ട് പ്രിവിലേജ്ഡ് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ സഹായിക്കും.

eg : sudo service httpd restart

7. ഉപയോക്തൃ ലോഗിൻ നാമം മാറ്റുക

നിലവിലുള്ള ഏതെങ്കിലും ഉപയോക്തൃ ലോഗിൻ നാമം മാറ്റുന്നതിന്, നമുക്ക് ‘-l’ (പുതിയ ലോഗിൻ) ഓപ്ഷൻ ഉപയോഗിക്കാം. ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങൾ ലോഗിൻ നാമം tecmint എന്നത് tecmint_admin എന്നാക്കി മാറ്റുന്നു. അതിനാൽ tecmint എന്ന ഉപയോക്തൃനാമം tecmint_admin എന്ന പേരിൽ പുനർനാമകരണം ചെയ്യപ്പെട്ടു.

# usermod -l tecmint_admin tecmint

ഇപ്പോൾ tecmint ഉപയോക്താവിനായി പരിശോധിക്കുക, ഞങ്ങൾ അത് tecmint_admin എന്നാക്കി മാറ്റിയതിനാൽ അത് ഉണ്ടാകില്ല.

# id tecmint

tecmint_admin അക്കൗണ്ടിനായി പരിശോധിക്കുക, അത് ഞങ്ങൾ മുമ്പ് ചേർത്ത അതേ യുഐഡിയിലും നിലവിലുള്ള ഗ്രൂപ്പിലും ഉണ്ടായിരിക്കും.

# id tecmint_admin

8. ഉപയോക്തൃ അക്കൗണ്ട് ലോക്ക് ചെയ്യുക

ഏതെങ്കിലും സിസ്റ്റം ഉപയോക്തൃ അക്കൗണ്ട് ലോക്കുചെയ്യുന്നതിന്, ഞങ്ങൾക്ക് '-L' (ലോക്ക്) ഓപ്ഷൻ ഉപയോഗിക്കാം, അക്കൗണ്ട് ലോക്ക് ചെയ്uതതിന് ശേഷം ഞങ്ങൾക്ക് പാസ്uവേഡ് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാൻ കഴിയില്ല, കൂടാതെ എൻക്രിപ്റ്റ് ചെയ്യുന്നതിന് മുമ്പ് ഒരു ! ചേർത്തതായി നിങ്ങൾ കാണും. /etc/shadow ഫയലിലെ പാസ്uവേഡ്, പാസ്uവേഡ് അപ്രാപ്uതമാക്കി എന്നാണ് അർത്ഥമാക്കുന്നത്.

# usermod -L babin

ലോക്ക് ചെയ്ത അക്കൗണ്ട് പരിശോധിക്കുക.

# grep -E --color 'babin' cat /etc/shadow

9. ഉപയോക്തൃ അക്കൗണ്ട് അൺലോക്ക് ചെയ്യുക

ലോക്ക് ചെയ്uത ഏതൊരു ഉപയോക്താവിനെയും അൺലോക്ക് ചെയ്യാൻ ‘-U’ ഓപ്uഷൻ ഉപയോഗിക്കുന്നു, ഇത് എൻക്രിപ്റ്റ് ചെയ്uത പാസ്uവേഡിന് മുമ്പുള്ള ! നീക്കം ചെയ്യും.

# grep -E --color 'babin' /etc/shadow
# usermod -U babin

അൺലോക്കിന് ശേഷം ഉപയോക്താവിനെ പരിശോധിക്കുക.

# grep -E --color 'babin' /etc/shadow

10. യൂസർ ഹോം ഡയറക്uടറി പുതിയ ലൊക്കേഷനിലേക്ക് മാറ്റുക

'/home/pinky' എന്ന ഹോം ഡയറക്uടറിയുള്ള 'പിങ്കി' എന്ന പേരിൽ നിങ്ങൾക്ക് ഒരു ഉപയോക്തൃ അക്കൗണ്ട് ഉണ്ടെന്ന് പറയാം, '/var/pinky' എന്ന് പറയുമ്പോൾ പുതിയ ലൊക്കേഷനിലേക്ക് മാറാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. നിലവിലുള്ള ഉപയോക്തൃ ഫയലുകൾ നിലവിലെ ഹോം ഡയറക്ടറിയിൽ നിന്ന് ഒരു പുതിയ ഹോം ഡയറക്ടറിയിലേക്ക് നീക്കാൻ നിങ്ങൾക്ക് ‘-d’, ‘-m’ എന്നീ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം.

അക്കൗണ്ട് പരിശോധിക്കുക, അത് നിലവിലെ ഹോം ഡയറക്uടറിയാണ്.

# grep -E --color 'pinky' /etc/passwd

തുടർന്ന് ഉപയോക്താവ് പിങ്കിയുടെ ഉടമസ്ഥതയിലുള്ള ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുക.

# ls -l /home/pinky/

ഇപ്പോൾ നമ്മൾ ഹോം ഡയറക്ടറി /home/pinky എന്നതിൽ നിന്ന് /var/pinky ലേക്ക് മാറ്റണം.

# usermod -d /var/pinky/ -m pinky

അടുത്തതായി, ഡയറക്ടറി മാറ്റം പരിശോധിക്കുക.

# grep -E --color 'pinky' /etc/passwd

'/home/pinky' എന്നതിന് കീഴിലുള്ള ഫയലുകൾ പരിശോധിക്കുക. ഇവിടെ നമ്മൾ -m ഓപ്ഷൻ ഉപയോഗിച്ച് ഫയലുകൾ നീക്കിയതിനാൽ ഫയലുകൾ ഉണ്ടാകില്ല. പിങ്കി ഉപയോക്തൃ ഫയലുകൾ ഇപ്പോൾ /var/pinky എന്നതിന് കീഴിലായിരിക്കും.

# ls -l /home/pinky/
# ls -l /var/pinky/

11. ഉപയോക്താവിനായി എൻക്രിപ്റ്റ് ചെയ്യാത്ത പാസ്uവേഡ് സൃഷ്uടിക്കുക

എൻക്രിപ്റ്റ് ചെയ്യാത്ത ഒരു പാസ്uവേഡ് സൃഷ്uടിക്കുന്നതിന്, ഞങ്ങൾ '-p' (പാസ്uവേഡ്) ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. ഡെമോൺസ്uട്രേഷൻ ആവശ്യത്തിനായി, ഞാൻ ഒരു യൂസർ പിങ്കിയിൽ 'redhat' എന്ന് പറയുന്ന ഒരു പുതിയ പാസ്uവേഡ് സജ്ജീകരിക്കുകയാണ്.

# usermod -p redhat pinky

പാസ്uവേഡ് സജ്ജീകരിച്ചതിന് ശേഷം, ഷാഡോ ഫയൽ എൻക്രിപ്റ്റ് ചെയ്ത ഫോർമാറ്റിലാണോ അൺ-എൻക്രിപ്റ്റ് ചെയ്തതാണോ എന്ന് കാണാൻ ഇപ്പോൾ അത് പരിശോധിക്കുക.

# grep -E --color 'pinky' /etc/shadow

ശ്രദ്ധിക്കുക: മുകളിലെ ചിത്രത്തിൽ നിങ്ങൾ കണ്ടോ, പാസ്uവേഡ് എല്ലാവർക്കും വ്യക്തമായി കാണാം. അതിനാൽ, ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല, കാരണം എല്ലാ ഉപയോക്താക്കൾക്കും പാസ്വേഡ് ദൃശ്യമാകും.

12. യൂസർ ഷെൽ മാറ്റുക

ഉപയോക്തൃ ലോഗിൻ ഷെൽ ഉപയോക്താവിനെ സൃഷ്ടിക്കുന്ന സമയത്ത് userradd കമാൻഡ് ഉപയോഗിച്ച് മാറ്റാം അല്ലെങ്കിൽ നിർവചിക്കാം അല്ലെങ്കിൽ '-s' (ഷെൽ) ഓപ്ഷൻ ഉപയോഗിച്ച് 'usermod' കമാൻഡ് ഉപയോഗിച്ച് മാറ്റാം. ഉദാഹരണത്തിന്, 'babin' എന്ന ഉപയോക്താവിന് സ്ഥിരസ്ഥിതിയായി /bin/bash ഷെൽ ഉണ്ട്, ഇപ്പോൾ എനിക്ക് അത് /bin/sh ആയി മാറ്റണം.

# grep -E --color 'babin' /etc/passwd
# usermod -s /bin/sh babin

യൂസർ ഷെൽ മാറ്റിയ ശേഷം, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് യൂസർ ഷെൽ പരിശോധിക്കുക.

# grep -E --color 'babin' /etc/passwd

13. യൂസർ ഐഡി (യുഐഡി) മാറ്റുക

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, 'babin' എന്ന എന്റെ ഉപയോക്തൃ അക്കൗണ്ടിൽ 502-ന്റെ UID ഉണ്ടെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും, ഇപ്പോൾ അത് എന്റെ UID ആയി 888-ലേക്ക് മാറ്റാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. 0 നും 999 നും ഇടയിൽ UID നൽകാം.

# grep -E --color 'babin' /etc/passwd
OR
# id babin

ഇനി, ‘-u’ (uid) ഓപ്ഷൻ ഉപയോഗിച്ച് യൂസർ ബേബിനുള്ള യുഐഡി മാറ്റി മാറ്റങ്ങൾ പരിശോധിക്കാം.

# usermod -u 888 babin
# id babin

14. ഒന്നിലധികം ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ഉപയോക്തൃ അക്കൗണ്ട് പരിഷ്ക്കരിക്കുന്നു

ഇവിടെ നമുക്ക് ഒരു ഉപയോക്താവ് ജാക്ക് ഉണ്ട്, ഇപ്പോൾ ഞാൻ മുകളിൽ ചർച്ച ചെയ്തതുപോലെ എല്ലാ ഓപ്ഷനുകളുമുള്ള ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് അവന്റെ ഹോം ഡയറക്uടറി, ഷെൽ, കാലഹരണ തീയതി, ലേബൽ, യുഐഡി, ഗ്രൂപ്പ് എന്നിവ ഒരേസമയം പരിഷ്uക്കരിക്കാൻ ആഗ്രഹിക്കുന്നു.

Jack എന്ന ഉപയോക്താവിന് സ്ഥിരസ്ഥിതി ഹോം ഡയറക്uടറി /home/jack ഉണ്ട്, ഇപ്പോൾ എനിക്ക് അത് /var/www/html എന്നാക്കി മാറ്റണം ഷെൽ bash ആയി, കാലഹരണ തീയതി ഡിസംബർ 10, 2014 ആയി സജ്ജീകരിക്കുക, ഇത് ജാക്ക് എന്ന് പുതിയ ലേബൽ ചേർക്കുക, UID 555 ആയി മാറ്റുക, അവൻ ആപ്പിൾ ഗ്രൂപ്പിൽ അംഗമാകും.

ഒന്നിലധികം ഓപ്ഷനുകൾ ഉപയോഗിച്ച് ജാക്ക് അക്കൗണ്ട് എങ്ങനെ പരിഷ്കരിക്കാമെന്ന് നോക്കാം.

# usermod -d /var/www/html/ -s /bin/bash -e 2014-12-10 -c "This is Jack" -u 555 -aG apple jack

തുടർന്ന് UID & ഹോം ഡയറക്ടറി മാറ്റങ്ങൾ പരിശോധിക്കുക.

# grep -E --color 'jack' /etc/passwd

അക്കൗണ്ട് കാലഹരണപ്പെട്ട പരിശോധന.

# chage -l jack

എല്ലാ ജാക്കും അംഗമായിരുന്ന ഗ്രൂപ്പിനായി പരിശോധിക്കുക.

# grep -E --color 'jack' /etc/group

15. ഒരു ഉപയോക്താവിന്റെ യുഐഡിയും ജിഐഡിയും മാറ്റുക

നിലവിലെ ഉപയോക്താവിന്റെ യുഐഡിയും ജിഐഡിയും മാറ്റാം. ഒരു പുതിയ GID-ലേക്ക് മാറുന്നതിന് ഞങ്ങൾക്ക് നിലവിലുള്ള ഒരു ഗ്രൂപ്പ് ആവശ്യമാണ്. ഇവിടെ ഇതിനകം തന്നെ 777 എന്ന GID ഉള്ള ഓറഞ്ച് എന്ന പേരിൽ ഒരു അക്കൗണ്ട് ഉണ്ട്.

ഇപ്പോൾ എന്റെ ജാക്ക് ഉപയോക്തൃ അക്കൗണ്ട് 666-ന്റെ യുഐഡിയും ഓറഞ്ചിന്റെ (777) ജിഐഡിയും നൽകണം.

പരിഷ്കരിക്കുന്നതിന് മുമ്പ് നിലവിലെ യുഐഡിയും ജിഐഡിയും പരിശോധിക്കുക.

# id jack

യുഐഡിയും ജിഐഡിയും പരിഷ്കരിക്കുക.

# usermod -u 666 -g 777 jack

മാറ്റങ്ങൾ പരിശോധിക്കുക.

# id jack

ഉപസംഹാരം

usermod കമാൻഡ് അതിന്റെ ഓപ്uഷനുകൾക്കൊപ്പം വളരെ വിശദമായ രീതിയിൽ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ ഇവിടെ കണ്ടു, usermod കമാൻഡിനെക്കുറിച്ച് അറിയുന്നതിന് മുമ്പ്, 'useradd' കമാൻഡും usermod ഉപയോഗിക്കുന്നതിനുള്ള ഓപ്ഷനുകളും അറിഞ്ഞിരിക്കണം. ലേഖനത്തിലെ എന്തെങ്കിലും പോയിന്റ് എനിക്ക് നഷ്uടമായിട്ടുണ്ടെങ്കിൽ, അഭിപ്രായങ്ങളിലൂടെ എന്നെ അറിയിക്കുക, നിങ്ങളുടെ വിലയേറിയ അഭിപ്രായങ്ങൾ ചേർക്കാൻ മറക്കരുത്.