ວິທີການລຶບບັນຊີຜູ້ໃຊ້ດ້ວຍ Directory Home ໃນ Linux
ໃນ ຄຳ ແນະ ນຳ ນີ້, ຂ້ອຍຈະ ນຳ ໃຊ້ຂັ້ນຕອນຕ່າງໆຂອງເຈົ້າທີ່ເຈົ້າສາມາດໃຊ້ເພື່ອລຶບບັນຊີຜູ້ໃຊ້ພ້ອມກັບລະບົບທີ່ຢູ່ເຮືອນຂອງລາວໃນລະບົບ 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. ຂ້ອຍເຊື່ອວ່າ ຄຳ ແນະ ນຳ ແມ່ນງ່າຍທີ່ຈະເຮັດຕາມ, ແຕ່ເຈົ້າສາມາດສະແດງຄວາມກັງວົນໃຈຫຼືເພີ່ມຄວາມຄິດເພີ່ມເຕີມໂດຍການອອກ ຄຳ ເຫັນ.