3 ວິທີການທີ່ຈະປ່ຽນແປງ Shell Default ຂອງຜູ້ໃຊ້ໃນ Linux


ໃນບົດຄວາມນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການປ່ຽນຫອຍຂອງຜູ້ໃຊ້ໃນ Linux. ຫອຍແມ່ນໂຄງການທີ່ຍອມຮັບແລະຕີຄວາມ ໝາຍ ຄຳ ສັ່ງ; ມັນມີຫອຍຫຼາຍຊະນິດເຊັ່ນ: bash, sh, ksh, zsh, ປາແລະໄຍທີ່ມີຊື່ສຽງຫນ້ອຍກວ່າຊະນິດອື່ນໆທີ່ມີຢູ່ໃນ Linux.

Bash (/ bin/bash) ແມ່ນຫອຍທີ່ເປັນທີ່ນິຍົມທີ່ສຸດຖ້າບໍ່ແມ່ນລະບົບ Linux ທັງ ໝົດ ແລະປົກກະຕິມັນຈະເປັນ shell ເລີ່ມຕົ້ນ ສຳ ລັບບັນຊີຜູ້ໃຊ້.

ມີເຫດຜົນຫຼາຍຢ່າງ ສຳ ລັບການປ່ຽນຫອຍຂອງຜູ້ໃຊ້ໃນ Linux ລວມທັງສິ່ງຕໍ່ໄປນີ້:

<

  • ເພື່ອປິດກັ້ນຫຼືປິດການ ນຳ ໃຊ້ເຂົ້າສູ່ລະບົບປົກກະຕິຂອງຜູ້ໃຊ້ໃນ Linux ໂດຍໃຊ້ຫອຍ nologin.
  • ໃຊ້ສະຄິບຫອຍຫອຍຫຼືໂປແກຼມເຂົ້າລະບົບເພື່ອເຂົ້າສູ່ລະບົບ ຄຳ ສັ່ງຂອງຜູ້ໃຊ້ກ່ອນທີ່ມັນຈະຖືກສົ່ງໄປຫາຫອຍເພື່ອປະຕິບັດ. ທີ່ນີ້, ທ່ານລະບຸການຫໍ່ຫອຍເປັນຫອຍເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້.
  • ເພື່ອຕອບສະ ໜອງ ຄວາມຮຽກຮ້ອງຕ້ອງການຂອງຜູ້ໃຊ້ (ຕ້ອງການໃຊ້ຫອຍສະເພາະ), ໂດຍສະເພາະແມ່ນຜູ້ທີ່ມີສິດໃນການບໍລິຫານ.
  • ເມື່ອສ້າງບັນຊີຜູ້ໃຊ້ດ້ວຍລະບົບການ ນຳ ໃຊ້ adduser, ເຄື່ອງ ໝາຍ ເພີ່ມເຕີມ, ທຸງ --shell ສາມາດໃຊ້ເພື່ອລະບຸຊື່ຂອງຫອຍເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ນອກ ເໜືອ ຈາກທີ່ລະບຸໄວ້ໃນແຟ້ມການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງ.

    ຫອຍເຂົ້າສູ່ລະບົບສາມາດເຂົ້າເບິ່ງໄດ້ຈາກອິນເຕີເຟດທີ່ອີງໃສ່ຂໍ້ຄວາມຫລືຜ່ານ SSH ຈາກເຄື່ອງ Linux ຫ່າງໄກສອກຫຼີກ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານເຂົ້າສູ່ລະບົບຜ່ານອິນເຕີເຟດຜູ້ໃຊ້ແບບກາຟິກ (GUI), ທ່ານສາມາດເຂົ້າໄປໃຊ້ຫອຍຈາກເຄື່ອງຈັກເຮັດວຽກຢູ່ປາຍທາງເຊັ່ນ xterm, konsole ແລະອີກຫຼາຍໆຢ່າງ.

    ທຳ ອິດໃຫ້ບອກບັນດາຫອຍທີ່ມີຢູ່ໃນລະບົບ Linux ຂອງທ່ານ, ປະເພດ.

    # cat /etc/shells
    
    /bin/sh
    /bin/bash
    /sbin/nologin
    /bin/tcsh
    /bin/csh
    /bin/dash
    

    ກ່ອນທີ່ທ່ານຈະ ດຳ ເນີນການຕໍ່ໄປ, ໃຫ້ສັງເກດວ່າ:

    • ຜູ້ໃຊ້ສາມາດປ່ຽນຫອຍຂອງພວກເຂົາເອງກັບສິ່ງໃດສິ່ງ ໜຶ່ງ: ຢ່າງໃດກໍ່ຕາມຕ້ອງມີລາຍຊື່ໃນແຟ້ມ/etc/shell.
    • ມີພຽງແຕ່ຮາກເທົ່ານັ້ນທີ່ສາມາດເອີ້ນແກະທີ່ບໍ່ໄດ້ລະບຸໄວ້ໃນເອກະສານ/etc/shell.
    • ຖ້າບັນຊີມີຫອຍເຂົ້າສູ່ລະບົບທີ່ ຈຳ ກັດ, ພຽງແຕ່ຮາກເທົ່ານັ້ນສາມາດປ່ຽນແກະຂອງຜູ້ໃຊ້ນັ້ນໄດ້.

    ຕອນນີ້ໃຫ້ສົນທະນາສາມວິທີທີ່ແຕກຕ່າງກັນໃນການປ່ຽນຫອຍຜູ້ໃຊ້ Linux.

    1. usermod Utility

    usermod ແມ່ນປະໂຫຍດ ສຳ ລັບການແກ້ໄຂລາຍລະອຽດບັນຊີຂອງຜູ້ໃຊ້, ເກັບໄວ້ໃນແຟ້ມ/etc/passwd ແລະຕົວເລືອກ -s ຫຼື --shell ຖືກໃຊ້ເພື່ອປ່ຽນຫອຍເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້. .

    ໃນຕົວຢ່າງນີ້, ທຳ ອິດພວກເຮົາຈະກວດເບິ່ງຂໍ້ມູນບັນຊີຂອງຜູ້ໃຊ້ tecmint ເພື່ອເບິ່ງຫອຍເຂົ້າສູ່ລະບົບເລີ່ມຕົ້ນຂອງລາວແລະຫຼັງຈາກນັ້ນປ່ຽນຫອຍເຂົ້າສູ່ລະບົບຈາກ/bin/sh ໄປ/bin/bash ດັ່ງຕໍ່ໄປນີ້.

    # grep tecmint /etc/passwd
    # usermod --shell /bin/bash tecmint
    # grep tecmint /etc/passwd
    

    2. ປະໂຫຍດຂອງ chsh

    chsh ແມ່ນປະໂຫຍດຂອງເສັ້ນ ຄຳ ສັ່ງ ສຳ ລັບການປ່ຽນຫອຍເຂົ້າສູ່ລະບົບໂດຍມີຕົວເລືອກ -s ຫຼື likeshell ແບບນີ້.

    # grep tecmint /etc/passwd
    # chsh --shell /bin/sh tecmint
    # grep tecmint /etc/passwd
    

    ສອງວິທີຂ້າງເທິງນີ້ປັບປຸງແກະທີ່ລະບຸໄວ້ໃນເອກະສານ/etc/passwd ເຊິ່ງທ່ານສາມາດແກ້ໄຂດ້ວຍຕົນເອງຄືກັບວິທີທີສາມຂ້າງລຸ່ມນີ້.

    3. ປ່ຽນ User Shell ໃນ/etc/passwd File

    ໃນວິທີການນີ້, ພຽງແຕ່ເປີດເອກະສານ/etc/passwd ໂດຍໃຊ້ບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກແລະປ່ຽນຫອຍຜູ້ໃຊ້ສະເພາະ.

    # vi /etc/passwd
    

    ເມື່ອການດັດແກ້ຂອງທ່ານ ສຳ ເລັດແລ້ວ, ບັນທຶກແລະປິດເອກະສານ.

    ຢ່າລືມອ່ານຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງເຫຼົ່ານີ້:

    <

  • ເຂົ້າໃຈກ່ຽວກັບເອກະສານການເລີ່ມຕົ້ນຂອງ Shell ແລະໂປຼໄຟລ໌ຂອງຜູ້ໃຊ້ໃນ Linux
  • ເຂົ້າໃຈ Linux Shell ແລະ ຄຳ ແນະ ນຳ ກ່ຽວກັບການຂຽນ ໜັງ ສື Shell ຂັ້ນພື້ນຖານ - ສ່ວນທີ I
  • ວິທີການຂຽນແລະການ ນຳ ໃຊ້ຟັງຊັນຫອຍແລະຫໍສະ ໝຸດ ຕາມແບບ
  • ເຂົ້າໃຈການຈັດປະເພດທີ່ແຕກຕ່າງກັນຂອງ ຄຳ ສັ່ງ Shell ແລະການ ນຳ ໃຊ້ຂອງພວກເຂົາ
  • ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕ່າງໆຂອງການປ່ຽນແກະຂອງຜູ້ໃຊ້ໃນ Linux. ເພື່ອແບ່ງປັນຄວາມຄິດໃດໆກັບພວກເຮົາ, ໃຫ້ໃຊ້ພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.