Felhasználói fiókok törlése a Home Directory segítségével Linuxban
Ebben az oktatóanyagban végigvezetem azokat a lépéseket, amelyek segítségével törölheti a felhasználó fiókját a kezdőkönyvtárával együtt Linux rendszeren.
Ha meg szeretné tudni, hogyan hozhat létre felhasználói fiókokat és hogyan kezelheti azokat Linux rendszereken, olvassa el a következő cikkeket az alábbi hivatkozásokról:
- 15 „useradd” parancspéldák felhasználói fiókok kezelésére Linux alatt
- 15 „usermod” parancspéldák a felhasználói fióknevek megváltoztatásához/módosításához Linuxban
- Felhasználók és csoportok kezelése fájlengedélyekkel Linux alatt
Rendszeradminisztrátorként Linux rendszerben előfordulhat, hogy el kell távolítania a felhasználói fiókokat egy idő után, amikor egy felhasználói fiók ilyen hosszú ideig alvóvá válik, vagy a felhasználó elhagyhatja a szervezetet vagy a vállalatot, vagy bármilyen más okból.
A felhasználói fiókok Linux rendszeren való eltávolításakor fontos a saját könyvtáruk eltávolítása is, hogy helyet szabadítson fel a tárolóeszközökön az új rendszerfelhasználók vagy egyéb szolgáltatások számára.
Felhasználói fiók törlése/eltávolítása a saját címtárával
1. Demonstrációs célból először két felhasználói fiók létrehozásával kezdek a rendszeremen, amelyek a tecmint és a linuxsay felhasználói a saját könyvtárukkal. /home/tecmint és /home/linusay az adduser paranccsal.
adduser tecmint
passwd tecmint
adduser linuxsay
passwd linuxsay
A fenti képernyőképen az adduser parancsot használtam felhasználói fiókok létrehozására Linux rendszeren. Használhatja a useradd parancsot is, mindkettő ugyanaz, és ugyanazt a feladatot végzi.
2. Lépjünk tovább, és nézzük meg, hogyan lehet törölni vagy eltávolítani felhasználói fiókokat Linuxon a deluser (Debian és származékaihoz) és a userdel ( RedHat/CentOS alapú rendszerek esetén) parancsot.
A deluser és userdel parancsok konfigurációs fájljában található utasítások határozzák meg, hogy ez hogyan kezeli az összes felhasználói fájlt és könyvtárat a parancs futtatásakor.
Nézzük meg a deluser parancs konfigurációs fájlját, amely az /etc/deluser.conf
olyan Debian-származékokon, mint az Ubuntu, Kali, Mint és RHEL/CentOS/Fedora. felhasználók, megtekintheti az /etc/login.defs
fájlokat.
Ezekben a konfigurációkban az értékek alapértelmezettek, és az Ön igényei szerint módosíthatók.
vi /etc/deluser.conf [On Debian and its derivatives]
vi /etc/login.defs [On RedHat/CentOS based systems]
3. Ha törölni szeretne egy saját könyvtárral rendelkező felhasználót, használhatja a haladó módszert, és kövesse az alábbi lépéseket Linux szerverén. Amikor a felhasználók bejelentkeznek a kiszolgálóra, szolgáltatásokat használnak és különböző folyamatokat futtatnak. Fontos megjegyezni, hogy a felhasználó csak akkor törölhető hatékonyan, ha nincs bejelentkezve a szerverre.
Felhasználói fiókok zárolása Linux alatt
Kezdje a felhasználói fiók jelszavának zárolásával, hogy a felhasználó ne férhessen hozzá a rendszerhez. Ez megakadályozza, hogy a felhasználó folyamatokat futtasson a rendszeren.
A passwd parancs, beleértve a –lock opciót, segíthet ennek elérésében:
# passwd --lock tecmint
Locking password for user tecmint.
passwd: Success
Keresse meg és ölje meg a felhasználó összes futó folyamatát
Ezután ismerje meg a felhasználói fiók összes futó folyamatát, és állítsa le őket a felhasználó tulajdonában lévő folyamatok PID-jei (folyamatazonosítói) meghatározásával a következő használatával:
# pgrep -u tecmint
1947
1959
2091
2094
2095
2168
2175
2179
2183
2188
2190
2202
2207
2212
2214
Ezután teljes formázási stílusban listázhatja a felhasználónév, PID-k, PPID-k (szülőfolyamat-azonosítók), a használt terminál, a folyamatállapot, a parancs elérési útjait a következő paranccsal, ahogy az ábra mutatja:
# 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
....
Miután megtalálta a felhasználó összes futó folyamatát, a killall paranccsal leállíthatja a futó folyamatokat, ahogy az ábra mutatja.
killall -9 -u tecmint
A -9 a SIGKILL jel jelszáma, vagy használja a -KILL jelet a -9 és helyett. A >-u a felhasználónevet határozza meg.
Megjegyzés: A RedHat/CentOS 7.x és a Fedora 21+ legújabb kiadásaiban a következő hibaüzenet jelenik meg:
-bash: killall: command not found
A hiba kijavításához telepítenie kell a psmisc csomagot az alábbi módon:
yum install psmisc [On RedHat/CentOS 7.x]
dnf install psmisc [On Fedora 21+ versions]
A felhasználói adatok biztonsági mentése a törlés előtt
Ezután biztonsági másolatot készíthet a felhasználói fájlokról, ez opcionális lehet, de a jövőbeni használatra ajánlott, ha szükséges a felhasználói fiókok adatainak és fájljainak áttekintése.
A tar segédprogramokat használtam, hogy biztonsági másolatot készítsek a felhasználók kezdőkönyvtáráról az alábbiak szerint:
tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint
Felhasználói fiók és fájlok törlése/eltávolítása
Most már biztonságosan eltávolíthatja a felhasználót a saját könyvtárával együtt, az összes felhasználói fájl eltávolításához használja a --remove-all-files
opciót az alábbi parancsban:
deluser --remove-home tecmint [On Debian and its derivatives]
userdel --remove tecmint [On RedHat/CentOS based systems]
Összegzés
Ez mind a felhasználó és a saját könyvtáruk Linux rendszerből való eltávolításával kapcsolatos. Úgy gondolom, hogy az útmutatót elég könnyű követni, de megjegyzést írva kifejezheti aggodalmát, vagy további ötleteket adhat hozzá.