Giunsa Pagtangtang ang Mga Account sa Gumagamit nga adunay Direktoryo sa Balay sa Linux


Sa kini nga panudlo, akong buhaton ang imong mga lakang nga magamit nimo aron matangtang ang account sa usa ka tiggamit kauban ang iyang direktoryo sa balay sa usa ka sistema sa Linux.

Aron makat-on unsaon paghimo ug user account ug pagdumala niini sa mga sistema sa Linux, basaha ang mosunod nga mga artikulo gikan sa mga link sa ubos:

  1. 15 “useradd” Mga Ehemplo sa Command sa Pagdumala sa User Accounts sa Linux
  2. 15 “usermod” Mga Ehemplo sa Sugo sa Pag-ilis/Pagbag-o sa Mga Ngalan sa User Account sa Linux
  3. Unsaon Pagdumala sa mga Gumagamit ug Mga Grupo nga adunay Mga Permiso sa File sa Linux

Isip usa ka System Administrator sa Linux, mahimo nimong tangtangon ang account sa mga tiggamit pagkahuman sa usa ka panahon nga ang usa ka account sa gumagamit mahimo’g makatulog sa dugay nga panahon, o ang tiggamit mahimong mobiya sa organisasyon o kompanya o bisan unsang ubang mga hinungdan.

Kung gitangtang ang mga account sa gumagamit sa usa ka sistema sa Linux, hinungdanon usab nga tangtangon ang ilang direktoryo sa balay aron mapahawa ang wanang sa mga aparato sa pagtipig alang sa mga bag-ong tiggamit sa sistema o uban pang mga serbisyo.

Pagtangtang/Pagtangtang sa User Account sa Iyang Direktoryo sa Balay

1. Para sa demonstrasyon nga katuyoan, una ako magsugod pinaagi sa paghimo og duha ka user account sa akong sistema nga mao ang user tecmint ug user linuxsay uban sa ilang mga home directory /home/tecmint ug /home/linusay gamit ang adduser command.

# adduser tecmint
# passwd tecmint

# adduser linuxsay
# passwd linuxsay

Gikan sa screenshot sa ibabaw, gigamit nako ang adduser command aron makahimo og mga user account sa Linux. Mahimo usab nimo gamiton ang useradd command, pareho ang duha ug parehas ang trabaho.

2. Mobalhin pa ta karon aron tan-awon kung unsaon pagtangtang o pagtangtang sa mga user account sa Linux gamit ang deluser (Alang sa Debian ug kini derivatives) ug userdel (Alang sa RedHat/CentOS based systems) command.

Ang mga direktiba sa sulod sa configuration file alang sa deluser ug userdel nga mga sugo nagtino kung giunsa kini pagdumala sa tanan nga mga file sa user ug direktoryo kung imong gipadagan ang command.

Atong tan-awon ang configuration file para sa deluser command nga /etc/deluser.conf sa Debian derivatives sama sa Ubuntu, Kali, Mint ug para sa RHEL/CentOS/Fedora users, mahimo nimong tan-awon ang /etc/login.defs files.

Ang mga kantidad niini nga mga pag-configure kay default ug mahimong usbon sumala sa imong mga panginahanglan.

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

3. Aron mapapas ang usa ka user nga adunay home directory, mahimo nimong gamiton ang advanced nga paagi pinaagi sa pagsunod niini nga mga lakang sa imong Linux server machine. Kung ang mga tiggamit naka-log in sa server, naggamit sila mga serbisyo ug nagpadagan sa lainlaing mga proseso. Mahinungdanon nga timan-an nga ang tiggamit mahimo lamang nga matanggal nga epektibo kung wala sila naka-log on sa server.

Sugdi pinaagi sa pag-lock sa password sa user account aron walay access ang user sa sistema. Kini makapugong sa usa ka user sa pagpadagan sa mga proseso sa sistema.

Ang passwd nga sugo lakip ang –lock nga kapilian makatabang kanimo sa pagkab-ot niini:

# passwd --lock tecmint

Locking password for user tecmint.
passwd: Success

Sunod hibal-i ang tanan nga nagdagan nga mga proseso sa user account ug patya sila pinaagi sa pagtino sa mga PID (Process ID) sa mga proseso nga gipanag-iya sa user gamit ang:

# pgrep -u tecmint

1947
1959
2091
2094
2095
2168
2175
2179
2183
2188
2190
2202
2207
2212
2214

Dayon mahimo nimong ilista ang mga proseso sa interms sa username, PIDs, PPIDs (Parent Process IDs), terminal nga gigamit, proseso sa estado, command path sa usa ka full formatting style sa tabang sa pagsunod sa command sama sa gipakita:

# 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
....

Kung makit-an nimo ang tanan nga nagdagan nga mga proseso sa user, mahimo nimong gamiton ang killall command aron mapatay ang mga nagdagan nga proseso sama sa gipakita.

# killall -9 -u tecmint

Ang -9 mao ang signal number para sa SIGKILL nga signal o paggamit -KILL imbes nga -9 ug -u ang naghubit sa username.

Mubo nga sulat: Sa bag-o nga pagpagawas sa RedHat/CentOS 7.x nga mga bersyon ug Fedora 21+, makadawat ka og mensahe sa sayop sama sa:

-bash: killall: command not found

Aron ayuhon ang ingon nga sayup, kinahanglan nimo nga i-install ang psmisc nga pakete sama sa gipakita:

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

Sunod mahimo nimo nga i-backup ang mga file sa mga tiggamit, mahimo kini nga opsyonal apan girekomenda alang sa umaabot nga paggamit kung adunay kinahanglan nga repasohon ang mga detalye sa user account ug mga file.

Gigamit nako ang tar utilities sa paghimo og backup sa mga user sa home directory sama sa mosunod:

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

Karon mahimo nimong luwas nga tangtangon ang user uban sa iyang home directory, aron matangtang ang tanang file sa user sa sistema gamita ang --remove-all-files nga opsyon sa command sa ubos:

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

Summary

Kana ang tanan nga buhaton sa pagtangtang sa user ug sa ilang home directory gikan sa usa ka Linux system. Nagtuo ko nga ang giya sayon ra nga sundon, apan mahimo nimong ipahayag ang usa ka kabalaka o makadugang dugang nga ideya pinaagi sa pagbilin usa ka komento.