Weboldal keresés

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:

  1. 15 „useradd” parancspéldák felhasználói fiókok kezelésére Linux alatt
  2. 15 „usermod” parancspéldák a felhasználói fióknevek megváltoztatásához/módosításához Linuxban
  3. 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á.