ຄູ່ມືທີ່ສົມບູນກ່ຽວກັບການ ນຳ ໃຊ້ ຄຳ ສັ່ງ usermod - 15 ຕົວຢ່າງທີ່ໃຊ້ໄດ້ກັບ ໜ້າ ຈໍ


ໃນການແຈກຈ່າຍ Unix/Linux, ຄຳ ສັ່ງ ‘ usermod ‘ ແມ່ນໃຊ້ເພື່ອດັດແປງຫຼືປ່ຽນຄຸນລັກສະນະຕ່າງໆຂອງບັນຊີຜູ້ໃຊ້ທີ່ຖືກສ້າງຂື້ນມາແລ້ວຜ່ານເສັ້ນ ຄຳ ສັ່ງ. ຄຳ ສັ່ງ ‘usermod’ ແມ່ນຄ້າຍຄືກັບ ຄຳ ສັ່ງທີ່ວ່າ ‘useradd’ ຫຼື ‘adduser’ ແຕ່ການເຂົ້າສູ່ລະບົບໄດ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ມີຢູ່ແລ້ວ.

ຄຳ ສັ່ງ ‘useradd’ ຫຼື ‘adduser’ ແມ່ນໃຊ້ເພື່ອສ້າງບັນຊີຜູ້ໃຊ້ໃນລະບົບ Linux. ເພື່ອຮູ້ກ່ຽວກັບວິທີສ້າງຜູ້ໃຊ້ລະບົບ, ອ່ານຄູ່ມືທີ່ສົມບູນຂອງພວກເຮົາທີ່:

<

  • ຄູ່ມືທີ່ສົມບູນ ສຳ ລັບ ຄຳ ສັ່ງ“ useradd” ໃນ Linux
  • ຫລັງຈາກສ້າງບັນຊີຜູ້ໃຊ້, ໃນບາງສະຖານະການທີ່ພວກເຮົາຕ້ອງການປ່ຽນຄຸນລັກສະນະຂອງຜູ້ໃຊ້ທີ່ມີຢູ່ເຊັ່ນ: ປ່ຽນຊື່ຜູ້ໃຊ້ທີ່ຢູ່ເຮືອນ, ຊື່ເຂົ້າສູ່ລະບົບ, ຫອຍເຂົ້າສູ່ລະບົບ, ວັນ ໝົດ ອາຍຸຂອງລະຫັດຜ່ານແລະອື່ນໆ, ໃນກໍລະນີດັ່ງກ່າວ 'ຄຳ ສັ່ງ' usermod 'ຖືກ ນຳ ໃຊ້.

    ເມື່ອພວກເຮົາປະຕິບັດ ຄຳ ສັ່ງ 'usermod' ຢູ່ປາຍ, ໄຟລ໌ຕໍ່ໄປນີ້ຈະຖືກ ນຳ ໃຊ້ແລະມີຜົນກະທົບ.

    <

  • /etc/passwd - ຂໍ້ມູນບັນຊີຜູ້ໃຊ້.
  • /etc/shadow - ຂໍ້ມູນບັນຊີທີ່ປອດໄພ.
  • /etc/group - ຂໍ້ມູນບັນຊີຂອງກຸ່ມ.
  • /etc/gshadow - ຂໍ້ມູນບັນຊີກຸ່ມທີ່ປອດໄພ.
  • /etc/login.defs - ການຕັ້ງຄ່າຊຸດລະຫັດຜ່ານເງົາ ..
  • syntax ພື້ນຖານຂອງ ຄຳ ສັ່ງແມ່ນ:

    usermod [options] username
    

    <

  • ພວກເຮົາຕ້ອງມີບັນຊີຜູ້ໃຊ້ທີ່ມີຢູ່ແລ້ວເພື່ອປະຕິບັດ ຄຳ ສັ່ງ usermod.
  • ພຽງແຕ່ຜູ້ ນຳ ໃຊ້ Superuser (ຮາກ) ຖືກອະນຸຍາດໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ usermod.
  • ຄຳ ສັ່ງ usermod ສາມາດປະຕິບັດໃນການແຈກຈ່າຍ Linux ໃດໆ.
  • ຕ້ອງມີຄວາມຮູ້ພື້ນຖານກ່ຽວກັບ ຄຳ ສັ່ງ usermod ພ້ອມທາງເລືອກ
  • ຄຳ ສັ່ງ ‘usermod’ ແມ່ນງ່າຍດາຍທີ່ຈະໃຊ້ກັບຕົວເລືອກຫຼາຍຢ່າງເພື່ອເຮັດການປ່ຽນແປງໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຢູ່. ໃຫ້ພວກເຮົາເບິ່ງວິທີການໃຊ້ ຄຳ ສັ່ງ usermod ໂດຍການປັບປ່ຽນຜູ້ໃຊ້ທີ່ມີຢູ່ໃນປ່ອງ Linux ໂດຍການຊ່ວຍເຫຼືອຂອງຕົວເລືອກຕໍ່ໄປນີ້.

    <

  • -c = ພວກເຮົາສາມາດເພີ່ມຊ່ອງ ຄຳ ເຫັນ ສຳ ລັບການ ນຳ ໃຊ້.
  • -d = ເພື່ອດັດແປງໄດເລກະທໍລີ ສຳ ລັບບັນຊີຜູ້ໃຊ້ທີ່ມີຢູ່ແລ້ວ.
  • -e = ໂດຍໃຊ້ຕົວເລືອກນີ້ພວກເຮົາສາມາດເຮັດບັນຊີ ໝົດ ອາຍຸໃນໄລຍະເວລາສະເພາະ.
  • -g = ປ່ຽນກຸ່ມຫລັກ ສຳ ລັບຜູ້ໃຊ້.
  • -G = ເພື່ອເພີ່ມກຸ່ມເສີມ.
  • -a = ເພື່ອເພີ່ມຜູ້ໃດໃນກຸ່ມເຂົ້າກຸ່ມທີສອງ.
  • -l = ເພື່ອປ່ຽນຊື່ເຂົ້າສູ່ລະບົບຈາກ tecmint ເປັນ tecmint_admin.
  • -L = ເພື່ອລັອກບັນຊີຜູ້ໃຊ້. ສິ່ງນີ້ຈະລັອກລະຫັດລັບດັ່ງນັ້ນພວກເຮົາບໍ່ສາມາດໃຊ້ບັນຊີໄດ້.
  • -m = ຍ້າຍເນື້ອຫາຂອງໄດເລກະທໍລີບ້ານຈາກ dir ຢູ່ເຮືອນທີ່ມີຢູ່ແລ້ວໄປສູ່ dir ໃໝ່.
  • -p = ເພື່ອໃຊ້ລະຫັດລັບທີ່ບໍ່ເຂົ້າລະຫັດລັບ ສຳ ລັບລະຫັດລັບ ໃໝ່. (ບໍ່ປອດໄພ).
  • -s = ສ້າງຫອຍສະເພາະ ສຳ ລັບບັນຊີ ໃໝ່.
  • -u = ໃຊ້ເພື່ອມອບ ໝາຍ UID ສຳ ລັບບັນຊີຜູ້ໃຊ້ລະຫວ່າງ 0 ເຖິງ 999.
  • -U = ເພື່ອປົດລັອກບັນຊີຜູ້ໃຊ້. ສິ່ງນີ້ຈະຖອດລະຫັດລັອກລະຫັດຜ່ານແລະອະນຸຍາດໃຫ້ພວກເຮົາໃຊ້ບັນຊີຜູ້ໃຊ້.
  • ໃນບົດຄວາມນີ້ພວກເຮົາຈະເຫັນ '15 ຄຳ ສັ່ງ usermod' ດ້ວຍຕົວຢ່າງແລະການ ນຳ ໃຊ້ຕົວຈິງຂອງພວກມັນໃນ Linux ເຊິ່ງຈະຊ່ວຍໃຫ້ທ່ານຮຽນຮູ້ແລະເພີ່ມທັກສະໃນການສັ່ງໃຊ້ຂອງທ່ານໂດຍໃຊ້ຕົວເລືອກເຫຼົ່ານີ້.

    1. ເພີ່ມຂໍ້ມູນເຂົ້າໃນບັນຊີຜູ້ໃຊ້

    ຕົວເລືອກ ' -c {ຖືກໃຊ້ເພື່ອ ກຳ ນົດ ຄຳ ເຫັນສັ້ນໆ (ຂໍ້ມູນ) ກ່ຽວກັບບັນຊີຜູ້ໃຊ້. ຍົກຕົວຢ່າງ, ໃຫ້ເພີ່ມຂໍ້ມູນກ່ຽວກັບຜູ້ໃຊ້ ‘tecmint’, ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # usermod -c "This is Tecmint" tecmint
    

    ຫຼັງຈາກທີ່ເພີ່ມຂໍ້ມູນກ່ຽວກັບຜູ້ໃຊ້, ຄວາມຄິດເຫັນດຽວກັນສາມາດເບິ່ງໄດ້ໃນ/etc/passwd file.

    # grep -E --color 'tecmint' /etc/passwd
    
    tecmint:x:500:500:This is Tecmint:/home/tecmint:/bin/sh
    

    2. ປ່ຽນຊື່ຜູ້ໃຊ້ ໜ້າ ທຳ ອິດຂອງຜູ້ໃຊ້

    ໃນຂັ້ນຕອນຂ້າງເທິງນີ້ພວກເຮົາສາມາດເຫັນໄດ້ວ່າໄດເລກະທໍລີບ້ານຂອງພວກເຮົາຢູ່ພາຍໃຕ້ /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/ແລະຢືນຢັນຜູ້ ອຳ ນວຍການບ້ານຫຼັງຈາກປ່ຽນ.

    # usermod -d /var/www/ tecmint
    # grep -E --color '/var/www/' /etc/passwd
    
    tecmint:x:500:500:This is Tecmint:/var/www:/bin/sh
    

    3. ກຳ ນົດວັນ ໝົດ ອາຍຸຂອງບັນຊີຜູ້ໃຊ້

    ຕົວເລືອກ '-e' ແມ່ນໃຊ້ເພື່ອ ກຳ ນົດວັນ ໝົດ ອາຍຸຂອງບັນຊີຜູ້ໃຊ້ດ້ວຍຮູບແບບວັນທີ YYYY-MM-DD. ກ່ອນ, ການ ກຳ ນົດວັນ ໝົດ ອາຍຸຂອງຜູ້ໃຊ້, ໃຫ້ ທຳ ອິດກວດເບິ່ງສະຖານະການ ໝົດ ອາຍຸຂອງບັນຊີປະຈຸບັນໂດຍໃຊ້ ຄຳ ສັ່ງ 'chage' (ປ່ຽນຂໍ້ມູນ ໝົດ ອາຍຸຂອງລະຫັດຜ່ານຂອງຜູ້ໃຊ້).

    # 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 , ໃຫ້ປ່ຽນເປັນ ພະຈິກ 1 2014 ໂດຍໃຊ້ຕົວເລືອກ 'usermod -e' ແລະຢືນຢັນວັນ ໝົດ ອາຍຸດ້ວຍ 'chage 'ຄຳ ສັ່ງ.

    # 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. ປ່ຽນກຸ່ມຜູ້ໃຊ້ຂັ້ນຕົ້ນ

    ເພື່ອ ກຳ ນົດຫລືປ່ຽນກຸ່ມຜູ້ໃຊ້ຫຼັກ, ພວກເຮົາໃຊ້ຕົວເລືອກ '-g' ດ້ວຍ ຄຳ ສັ່ງ usermod. ກ່ອນ, ປ່ຽນກຸ່ມຜູ້ໃຊ້ຫລັກ, ທຳ ອິດໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງກຸ່ມປັດຈຸບັນ ສຳ ລັບຜູ້ໃຊ້ tecmint_test .

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

    ຕອນນີ້ຕັ້ງກຸ່ມ ເປັນກຸ່ມຫລັກໃຫ້ກັບຜູ້ໃຊ້ tecmint_test ແລະຢືນຢັນການປ່ຽນແປງ.

    # usermod -g babin tecmint_test
    # id tecmint_test
    
    uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)
    

    5. ເພີ່ມກຸ່ມໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຢູ່ແລ້ວ

    ຖ້າທ່ານຕ້ອງການເພີ່ມກຸ່ມ ໃໝ່ ທີ່ເອີ້ນວ່າ 'tecmint_test0' ໃຫ້ຜູ້ໃຊ້ 'tecmint', ທ່ານສາມາດໃຊ້ຕົວເລືອກ '-G' ດ້ວຍ ຄຳ ສັ່ງ usermod ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

    # usermod -G tecmint_test0 tecmint
    # id tecmint
    

    ໝາຍ ເຫດ: ລະມັດລະວັງ, ໃນຂະນະທີ່ເພີ່ມກຸ່ມ ໃໝ່ ໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີຢູ່ແລ້ວໂດຍມີຕົວເລືອກ '-G' ດຽວ, ຈະເອົາກຸ່ມທີ່ມີຢູ່ທັງ ໝົດ ທີ່ຜູ້ໃຊ້ເປັນ. ສະນັ້ນ, ສະເຫມີເພີ່ມ '-a' (ເພີ່ມເຕີມ) ກັບ '-G' ທາງເລືອກທີ່ຈະເພີ່ມຫລືເພີ່ມກຸ່ມ ໃໝ່.

    6. ເພີ່ມກຸ່ມອາຫານເສີມແລະປະຖົມໃຫ້ຜູ້ໃຊ້

    ຖ້າທ່ານຕ້ອງການເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມເສີມ, ທ່ານສາມາດໃຊ້ຕົວເລືອກ '-a' ແລະ '-G'. ຍົກຕົວຢ່າງ, ໃນທີ່ນີ້ພວກເຮົາຈະເພີ່ມບັນຊີຜູ້ໃຊ້ tecmint_test0 ກັບຜູ້ໃຊ້ ລໍ້ .

    # usermod -a -G wheel tecmint_test0
    # id tecmint_test0
    

    ສະນັ້ນ, ຜູ້ໃຊ້ tecmint_test0 ຍັງຄົງຢູ່ໃນກຸ່ມຫຼັກຂອງມັນແລະຍັງຢູ່ໃນກຸ່ມຮອງ (ລໍ້). ນີ້ຈະເຮັດໃຫ້ບັນຊີຜູ້ໃຊ້ ທຳ ມະດາຂອງຂ້ອຍ ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ມີສິດທິພິເສດໃດໆໃນປ່ອງ Linux.

    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 ມັນຈະຢູ່ທີ່ນັ້ນກັບ UID ດຽວກັນແລະກັບກຸ່ມທີ່ມີຢູ່ແລ້ວໃນສິ່ງທີ່ພວກເຮົາໄດ້ເພີ່ມມາກ່ອນ.

    # id tecmint_admin
    

    8. ລັອກບັນຊີຜູ້ໃຊ້

    ເພື່ອລັອກບັນຊີຜູ້ໃຊ້ລະບົບໃດ ໜຶ່ງ, ພວກເຮົາສາມາດໃຊ້ຕົວເລືອກ 'L' (ລັອກ), ຫຼັງຈາກບັນຊີຖືກລັອກພວກເຮົາບໍ່ສາມາດເຂົ້າສູ່ລະບົບໄດ້ໂດຍການໃຊ້ລະຫັດຜ່ານແລະທ່ານຈະເຫັນ ! ເພີ່ມກ່ອນທີ່ເຂົ້າລະຫັດ. ລະຫັດຜ່ານໃນ/etc/shadow file, ໝາຍ ຄວາມວ່າລະຫັດຜ່ານຖືກປິດໃຊ້ງານ.

    # usermod -L babin
    

    ກວດເບິ່ງບັນຊີທີ່ຖືກລັອກ.

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

    9. ປົດລັອກບັນຊີຜູ້ໃຊ້

    ຕົວເລືອກ '-U' ຖືກໃຊ້ເພື່ອປົດລັອກຜູ້ໃຊ້ທີ່ຖືກລັອກໃດໆ, ມັນຈະເອົາ ! ອອກກ່ອນລະຫັດຜ່ານທີ່ຖືກເຂົ້າລະຫັດ.

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

    ຢືນຢັນຜູ້ໃຊ້ຫຼັງຈາກປົດລັອກ.

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

    10. ຍ້າຍ Directory Home User Directory ໄປບ່ອນ ໃໝ່

    ໃຫ້ເວົ້າວ່າທ່ານມີບັນຊີຜູ້ໃຊ້ເປັນ "ສີບົວທີ່ມີລາຍຊື່ບ້ານ"/ເຮືອນ/ສີຊົມພູ ', ທ່ານຕ້ອງການຍ້າຍໄປທີ່ສະຖານທີ່ ໃໝ່ ເວົ້າ'/var/pinky '. ທ່ານສາມາດໃຊ້ຕົວເລືອກ '-d' ແລະ '-m' ເພື່ອຍ້າຍເອກະສານຜູ້ໃຊ້ທີ່ມີຢູ່ຈາກໄດເລກະທໍລີບ້ານປັດຈຸບັນໄປຫາເຮືອນ ໃໝ່.

    ກວດເບິ່ງບັນຊີແລະມັນແມ່ນບັນຊີລາຍຊື່ຂອງເຮືອນໃນປະຈຸບັນ.

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

    ຫຼັງຈາກນັ້ນ, ລາຍຊື່ໄຟລ໌ທີ່ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ pinky.

    # ls -l /home/pinky/
    

    ຕອນນີ້ພວກເຮົາຕ້ອງຍ້າຍທີ່ຢູ່ເຮືອນຈາກ/home/pinky ຫາ/var/pinky.

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

    ຕໍ່ໄປ, ກວດສອບການປ່ຽນແປງຂອງໄດເລກະທໍລີ.

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

    ກວດເບິ່ງເອກະສານພາຍໃຕ້ ‘/ home/pinky’. ນີ້ພວກເຮົາໄດ້ຍ້າຍເອກະສານໂດຍໃຊ້ຕົວເລືອກ m ເພື່ອບໍ່ມີໄຟລ໌ໃດໆ. ໄຟລ໌ຜູ້ໃຊ້ pinky ຈະປະຈຸບັນຢູ່ພາຍໃຕ້/var/pinky.

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

    11. ສ້າງລະຫັດຜ່ານແບບບໍ່ເຂົ້າລະຫັດ ສຳ ລັບຜູ້ໃຊ້

    ເພື່ອສ້າງລະຫັດຜ່ານທີ່ບໍ່ເຂົ້າລະຫັດ, ພວກເຮົາໃຊ້ຕົວເລືອກ '-p' (ລະຫັດຜ່ານ). ເພື່ອຈຸດປະສົງການສາທິດ, ຂ້ອຍ ກຳ ລັງຕັ້ງລະຫັດຜ່ານ ໃໝ່ ເວົ້າວ່າ 'redhat' ໃສ່ຜູ້ໃຊ້ທີ່ມີສີຊົມພູ.

    # usermod -p redhat pinky
    

    ຫຼັງຈາກຕັ້ງລະຫັດຜ່ານ, ຕອນນີ້ກວດເບິ່ງເອກະສານເງົາເພື່ອເບິ່ງວ່າມັນຢູ່ໃນຮູບແບບທີ່ຖືກເຂົ້າລະຫັດຫຼືບໍ່ເຂົ້າລະຫັດ.

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

    ໝາຍ ເຫດ: ທ່ານໄດ້ເຫັນໃນຮູບຂ້າງເທິງ, ລະຫັດຜ່ານຈະສາມາດເຫັນໄດ້ຢ່າງຊັດເຈນ ສຳ ລັບທຸກໆຄົນ. ດັ່ງນັ້ນ, ຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກແນະ ນຳ ໃຫ້ໃຊ້, ເພາະວ່າລະຫັດຜ່ານຈະສາມາດເບິ່ງເຫັນໄດ້ ສຳ ລັບຜູ້ໃຊ້ທຸກຄົນ.

    12. ປ່ຽນ User Shell

    ຫອຍເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ສາມາດປ່ຽນແປງຫຼື ກຳ ນົດໃນລະຫວ່າງການສ້າງຜູ້ໃຊ້ດ້ວຍ ຄຳ ສັ່ງ useradd ຫຼືປ່ຽນດ້ວຍ ຄຳ ສັ່ງ 'usermod' ໂດຍໃຊ້ຕົວເລືອກ '-s' (ແກະ). ຕົວຢ່າງ, ຜູ້ໃຊ້ 'ເບາະ' ມີຫອຍ/bin/bash ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕອນນີ້ຂ້ອຍຕ້ອງການປ່ຽນມັນເປັນ/bin/sh.

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

    ຫຼັງຈາກປ່ຽນຫອຍຜູ້ໃຊ້, ກວດສອບຫອຍຜູ້ໃຊ້ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    13. ປ່ຽນ ID ຜູ້ໃຊ້ (UID)

    ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ທ່ານສາມາດເຫັນໄດ້ວ່າບັນຊີຜູ້ໃຊ້ຂອງຂ້ອຍ 'ບັນຈຸ' ຖື UID ຂອງ 502, ດຽວນີ້ຂ້ອຍຕ້ອງການປ່ຽນມັນເປັນ 888 ເປັນ UID ຂອງຂ້ອຍ. ພວກເຮົາສາມາດ ກຳ ນົດ UID ລະຫວ່າງ 0 ເຖິງ 999.

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

    ຕອນນີ້, ໃຫ້ປ່ຽນ UID ສຳ ລັບຕຽງນອນຂອງຜູ້ໃຊ້ໂດຍໃຊ້ຕົວເລືອກ '-u' (uid) ແລະກວດສອບການປ່ຽນແປງ.

    # usermod -u 888 babin
    # id babin
    

    14. ການປັບປ່ຽນບັນຊີຜູ້ໃຊ້ດ້ວຍຫລາຍທາງເລືອກ

    ໃນທີ່ນີ້ພວກເຮົາມີຜູ້ໃຊ້ jack ແລະດຽວນີ້ຂ້ອຍຕ້ອງການດັດແປງໄດເລກະທໍລີເຮືອນຂອງລາວ, ຫອຍ, ວັນ ໝົດ ອາຍຸ, ປ້າຍຊື່, UID ແລະກຸ່ມດຽວກັນໂດຍໃຊ້ ຄຳ ສັ່ງດຽວກັບທຸກທາງເລືອກດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາຂ້າງເທິງ.

    ຜູ້ໃຊ້ Jack ມີໄດເລກະທໍລີບ້ານແບບເດີມ /home/jack , ດຽວນີ້ຂ້ອຍຕ້ອງການປ່ຽນມັນໃຫ້ /var/www/html ແລະມອບ ໝາຍ ຂອງລາວ shell ເປັນ ແຕກ , ກຳ ນົດວັນ ໝົດ ອາຍຸເປັນວັນທີ 10 ທັນວາ 2014, ເພີ່ມປ້າຍ ໃໝ່ ເປັນ ນີ້ແມ່ນ jack , ປ່ຽນ UID ເປັນ 555 ແລະລາວຈະເປັນສະມາຊິກຂອງກຸ່ມແອບເປີ້ນ.

    ໃຫ້ພວກເຮົາເບິ່ງວິທີການດັດແປງບັນຊີ jack ໂດຍໃຊ້ຕົວເລືອກຫຼາຍຕອນນີ້.

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

    ຫຼັງຈາກນັ້ນ, ກວດເບິ່ງ UID & home directory ການປ່ຽນແປງ.

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

    ການກວດສອບບັນຊີ ໝົດ ອາຍຸ.

    # chage -l jack
    

    ກວດເບິ່ງກຸ່ມທີ່ jack ທັງ ໝົດ ໄດ້ເປັນສະມາຊິກ.

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

    15. ປ່ຽນ UID ແລະ GID ຂອງ User

    ພວກເຮົາສາມາດປ່ຽນ UID ແລະ GID ຂອງຜູ້ໃຊ້ປະຈຸບັນ. ສຳ ລັບການປ່ຽນເປັນ GID ໃໝ່ ພວກເຮົາຕ້ອງການກຸ່ມທີ່ມີຢູ່. ນີ້ມີບັນຊີທີ່ມີຊື່ວ່າ ສີສົ້ມ ກັບ GID ຂອງ 777 .

    ຕອນນີ້ບັນຊີຜູ້ໃຊ້ jack ຂອງຂ້ອຍຕ້ອງການທີ່ຈະຖືກມອບ ໝາຍ ໃຫ້ກັບ UID ຂອງ 666 ແລະ GID of Orange ( 777 ).

    ກວດເບິ່ງ UID ແລະ GID ປັດຈຸບັນກ່ອນທີ່ຈະປັບປຸງແກ້ໄຂ.

    # id jack
    

    ດັດແປງ UID ແລະ GID.

    # usermod -u 666 -g 777 jack
    

    ກວດເບິ່ງການປ່ຽນແປງ.

    # id jack
    

    ສະຫຼຸບ

    ໃນທີ່ນີ້ພວກເຮົາໄດ້ເຫັນວິທີການໃຊ້ ຄຳ ສັ່ງ usermod ກັບຕົວເລືອກຂອງມັນໃນແບບທີ່ລະອຽດ, ກ່ອນທີ່ຈະຮູ້ກ່ຽວກັບ ຄຳ ສັ່ງ usermod, ທ່ານຄວນຈະຕ້ອງຮູ້ ຄຳ ສັ່ງ 'useradd' ແລະຕົວເລືອກຂອງມັນທີ່ຈະໃຊ້ usermod. ຖ້າຂ້ອຍພາດຈຸດໃດ ໜຶ່ງ ໃນບົດຄວາມໃຫ້ຂ້ອຍຮູ້ຜ່ານ ຄຳ ເຫັນແລະຢ່າລືມຕື່ມ ຄຳ ເຫັນທີ່ມີຄ່າຂອງເຈົ້າ.