ວິທີການລຶບບັນຊີຜູ້ໃຊ້ດ້ວຍ Directory Home ໃນ Linux


ໃນ ຄຳ ແນະ ນຳ ນີ້, ຂ້ອຍຈະ ນຳ ໃຊ້ຂັ້ນຕອນຕ່າງໆຂອງເຈົ້າທີ່ເຈົ້າສາມາດໃຊ້ເພື່ອລຶບບັນຊີຜູ້ໃຊ້ພ້ອມກັບລະບົບທີ່ຢູ່ເຮືອນຂອງລາວໃນລະບົບ Linux.

ເພື່ອຮຽນຮູ້ວິທີການສ້າງບັນຊີຜູ້ໃຊ້ແລະຈັດການກັບມັນໃນລະບົບ Linux, ອ່ານບົດຄວາມຕໍ່ໄປນີ້ຈາກລິ້ງຂ້າງລຸ່ມນີ້:

<

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

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

    ລຶບ/ລຶບບັນຊີຜູ້ໃຊ້ດ້ວຍບັນຊີລາຍຊື່ ໜ້າ ທຳ ອິດຂອງລາວ/ນາງ

    1. ສຳ ລັບຈຸດປະສົງການສາທິດ, ທຳ ອິດຂ້ອຍຈະເລີ່ມຕົ້ນໂດຍການສ້າງບັນຊີຜູ້ໃຊ້ສອງລະບົບໃນລະບົບຂອງຂ້ອຍທີ່ໃຊ້ tecmint ແລະ linuxsay ຂອງຜູ້ໃຊ້ພ້ອມກັບລາຍການບ້ານ/home/tecmint ແລະ/home/linusay ຕາມ ລຳ ດັບໂດຍໃຊ້ ຄຳ ສັ່ງ adduser.

    # adduser tecmint
    # passwd tecmint
    
    # adduser linuxsay
    # passwd linuxsay
    

    ຈາກພາບ ໜ້າ ຈໍຂ້າງເທິງ, ຂ້ອຍໄດ້ໃຊ້ ຄຳ ສັ່ງ adduser ເພື່ອສ້າງບັນຊີຜູ້ໃຊ້ໃນ Linux. ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ useradd, ທັງສອງຄືກັນແລະເຮັດວຽກດຽວກັນ.

    2. ຕອນນີ້ໃຫ້ກ້າວຕໍ່ໄປເພື່ອເບິ່ງວິທີການລຶບຫລືລຶບບັນຊີຜູ້ໃຊ້ໃນ Linux ໂດຍໃຊ້ເຄື່ອງລຶບ (ສຳ ລັບ Debian ແລະມັນເປັນອະນຸພັນ) ແລະ userdel (ສຳ ລັບລະບົບທີ່ໃຊ້ RedHat/CentOS based).

    ທິດທາງໃນເອກະສານການຕັ້ງຄ່າ ສຳ ລັບ ຄຳ ສັ່ງ deluser ແລະ userdel ກຳ ນົດວ່າມັນຈະຈັດການກັບແຟ້ມຜູ້ໃຊ້ແລະໄດເລກະທໍລີທຸກຢ່າງເມື່ອທ່ານໃຊ້ ຄຳ ສັ່ງ.

    ໃຫ້ພວກເຮົາເບິ່ງເອກະສານການຕັ້ງຄ່າ ສຳ ລັບ ຄຳ ສັ່ງ deluser ເຊິ່ງ /etc/deluser.conf ກ່ຽວກັບອະນຸພັນ Debian ເຊັ່ນ Ubuntu, Kali, Mint ແລະ ສຳ ລັບຜູ້ໃຊ້ RHEL/CentOS/Fedora, ທ່ານສາມາດເບິ່ງ /etc/login.defs ແຟ້ມ.

    ຄ່າຕ່າງໆໃນການຕັ້ງຄ່າເຫຼົ່ານີ້ແມ່ນຄ່າເລີ່ມຕົ້ນແລະສາມາດປ່ຽນແປງໄດ້ຕາມຄວາມຕ້ອງການຂອງທ່ານ.

    # vi /etc/deluser.conf         [On Debian and its derivatives]
    # vi /etc/login.defs           [On RedHat/CentOS based systems]
    

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

    ເລີ່ມຕົ້ນໂດຍການລັອກລະຫັດລັບຂອງບັນຊີຜູ້ໃຊ້ເພື່ອບໍ່ໃຫ້ຜູ້ໃຊ້ເຂົ້າເຖິງລະບົບ. ນີ້ຈະປ້ອງກັນຜູ້ໃຊ້ຈາກການເຮັດວຽກໃນລະບົບ.

    ຄໍາສັ່ງ passwd ລວມທັງຕົວເລືອກ canlock ສາມາດຊ່ວຍໃຫ້ທ່ານປະສົບຜົນ ສຳ ເລັດດັ່ງນີ້:

    # passwd --lock tecmint
    
    Locking password for user tecmint.
    passwd: Success
    

    ຕໍ່ໄປຊອກຫາທຸກຂັ້ນຕອນທີ່ເຮັດວຽກຂອງບັນຊີຜູ້ໃຊ້ແລະຂ້າພວກເຂົາໂດຍການ ກຳ ນົດ PIDs (Process IDs) ຂອງຂະບວນການທີ່ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ໂດຍໃຊ້:

    # pgrep -u tecmint
    
    1947
    1959
    2091
    2094
    2095
    2168
    2175
    2179
    2183
    2188
    2190
    2202
    2207
    2212
    2214
    

    ຫຼັງຈາກນັ້ນທ່ານສາມາດຂຽນລາຍຊື່ຂັ້ນຕອນການເຂົ້າລະບົບຂອງຊື່ຜູ້ໃຊ້, PIDs, PPIDs (ID ຂອງຂະບວນການພໍ່ແມ່), ຢູ່ປາຍຍອດທີ່ ນຳ ໃຊ້, ສະຖານະການປຸງແຕ່ງ, ເສັ້ນທາງ ຄຳ ສັ່ງໃນຮູບແບບເຕັມຮູບແບບໂດຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດັ່ງທີ່ສະແດງ:

    # ps -f --pid $(pgrep -u tecmint)
    
    UID        PID  PPID  C STIME TTY      STAT   TIME CMD
    tecmint   1947     1  0 10:49 ?        SLl    0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
    tecmint   1959  1280  0 10:49 ?        Ssl    0:00 mate-session
    tecmint   2091  1959  0 10:49 ?        Ss     0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session
    tecmint   2094     1  0 10:49 ?        S      0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch mate-session
    tecmint   2095     1  0 10:49 ?        Ss     0:00 //bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session
    tecmint   2168     1  0 10:49 ?        Sl     0:00 /usr/lib/dconf/dconf-service
    tecmint   2175  1959  0 10:49 ?        Sl     0:02 /usr/bin/mate-settings-daemon
    tecmint   2179  1959  0 10:49 ?        Sl     0:47 marco
    tecmint   2183     1  0 10:49 ?        Sl     0:00 /usr/lib/gvfs/gvfsd
    tecmint   2188  1959  0 10:49 ?        Sl     0:00 mate-panel
    tecmint   2190     1  0 10:49 ?        Sl     0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
    tecmint   2202     1  0 10:49 ?        S<l    0:20 /usr/bin/pulseaudio --start --log-target=syslog
    tecmint   2207  1959  0 10:49 ?        S      0:00 /bin/sh /usr/bin/startcaja
    tecmint   2212     1  0 10:49 ?        Sl     0:03 /usr/bin/python /usr/lib/linuxmint/mintMenu/mintMenu.py
    tecmint   2214     1  0 10:49 ?        Sl     0:11 /usr/lib/mate-panel/wnck-applet
    ....
    

    ເມື່ອທ່ານພົບທຸກຂະບວນການແລ່ນຂອງຜູ້ໃຊ້, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ killall ເພື່ອຂ້າຂະບວນການແລ່ນເຫຼົ່ານັ້ນດັ່ງທີ່ສະແດງ.

    # killall -9 -u tecmint
    

    -9 ແມ່ນ ໝາຍ ເລກ ສຳ ລັບສັນຍານ SIGKILL ຫຼືໃຊ້ -KILL ແທນ -9 ແລະ -u ກຳ ນົດຊື່ຜູ້ໃຊ້.

    ໝາຍ ເຫດ: ໃນລຸ້ນ RedHat/CentOS 7.x ລຸ້ນ ໃໝ່ ແລະ Fedora 21+, ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມຜິດພາດດັ່ງນີ້:

    -bash: killall: command not found
    

    ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດດັ່ງກ່າວ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຊຸດ psmisc ຕາມທີ່ສະແດງ:

    # yum install psmisc       [On RedHat/CentOS 7.x]
    # dnf install psmisc       [On Fedora 21+ versions]
    

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

    ຂ້າພະເຈົ້າໄດ້ ນຳ ໃຊ້ສິ່ງ ອຳ ນວຍຄວາມສະດວກດ້ານພາສີເພື່ອສ້າງການ ສຳ ຮອງຂໍ້ມູນຢູ່ເຮືອນຂອງຜູ້ໃຊ້ດັ່ງຕໍ່ໄປນີ້:

    # tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint
    

    ດຽວນີ້ທ່ານສາມາດເອົາຜູ້ໃຊ້ຮ່ວມກັນກັບໄດເລກະທໍລີຢູ່ເຮືອນຂອງລາວຢ່າງປອດໄພ, ເພື່ອເອົາໄຟລ໌ຜູ້ໃຊ້ທັງ ໝົດ ໃນລະບົບໃຊ້ຕົວເລືອກ --remove-all-files ໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

    # deluser --remove-home tecmint      [On Debian and its derivatives]
    # userdel --remove tecmint           [On RedHat/CentOS based systems]
    

    ບົດສະຫຼຸບ

    ນັ້ນແມ່ນສິ່ງທີ່ຕ້ອງເຮັດກັບການລຶບຜູ້ໃຊ້ແລະໄດເລກະທໍລີບ້ານຂອງພວກເຂົາອອກຈາກລະບົບ Linux. ຂ້ອຍເຊື່ອວ່າ ຄຳ ແນະ ນຳ ແມ່ນງ່າຍທີ່ຈະເຮັດຕາມ, ແຕ່ເຈົ້າສາມາດສະແດງຄວາມກັງວົນໃຈຫຼືເພີ່ມຄວາມຄິດເພີ່ມເຕີມໂດຍການອອກ ຄຳ ເຫັນ.