Jak usunąć konta użytkowników z katalogiem domowym w Linux

Jak usunąć konta użytkowników z katalogiem domowym w Linux

W tym samouczku zamierzam przejść przez kroki, których możesz użyć, aby usunąć konto użytkownika wraz z jego katalogiem domowym w systemie Linux.

Usuń konta użytkowników z katalogiem domowym w Linux

Aby dowiedzieć się, jak tworzyć konta użytkowników i zarządzać nimi w systemach Linux, przeczytaj następujące artykuły z poniższych linków:

  1. 15 Przykłady poleceń „UserAdd” do zarządzania kontami użytkowników w Linux
  2. 15 Przykłady polecenia „Usermod” do zmiany/modyfikacji nazw kont użytkownika w Linux
  3. Jak zarządzać użytkownikami i grupami z uprawnieniami plików w Linux

Jak Administrator systemu W systemie Linux może być konieczne usunięcie konta użytkowników po czasach, kiedy konto użytkownika może tak długo stać się uśpione lub użytkownik może opuścić organizację lub firmę lub inne powody.

Podczas usuwania kont użytkowników w systemie Linux ważne jest również usunięcie ich katalogu domowego, aby zwolnić miejsce na urządzeniach pamięci dla nowych użytkowników systemu lub innych usług.

Usuwanie/usunięcie konta użytkownika za pomocą katalogu domowego

1. W celu demonstracji najpierw zacznę od utworzenia dwóch kont użytkowników w moim systemie, którym jest użytkownik Tecmint i użytkownik Linuxsay z ich katalogami domowymi /Home/Tecmint I /Home/Linusay odpowiednio za pomocą Dodaj użytkownika Komenda.

# adduser Tecmint # Passwd TecMint # adduser Linuxsay # Passwd Linuxsay 
Utwórz nowe konta użytkowników w Linux

Z powyższego zrzutu ekranu użyłem Dodaj użytkownika polecenie do tworzenia kont użytkowników w Linux. Możesz także użyć UserAdd polecenie, oba są takie same i wykonuje to samo zadanie.

2. Poruszajmy się teraz, jak usunąć lub usunąć konta użytkowników w Linux za pomocą DeLuser (Dla Debiana i jego instrumentów pochodnych) i użytkownik (Dla systemów opartych na Redhat/Centos).

Dyrektywy w pliku konfiguracyjnym dla DeLuser I użytkownik Polecenia określają, w jaki sposób będzie obsługiwać wszystkie pliki użytkownika i katalogu podczas uruchomienia polecenia.

Spójrzmy na plik konfiguracyjny dla DeLuser polecenie, które jest /itp./DeLuser.conf W sprawie pochodnych Debian, takich jak Ubuntu, Kali, Mint i dla użytkowników RHEL/CENTOS/FEDORA, możesz wyświetlić /etc/login.def akta.

Wartości w tej konfiguracji są domyślne i można je zmienić zgodnie z Twoimi potrzebami.

# vi /itp. /DeLuser.conf [on Debian i jego pochodne] # vi /etc /login.Defs [w systemach opartych na Redhat/Centos] 

3. Aby usunąć użytkownika z katalogiem domowym, możesz użyć zaawansowanego sposobu, wykonując następujące kroki na komputerze serwerowym Linux. Gdy użytkownicy są zalogowani na serwerze, korzystają z usług i uruchamiają różne procesy. Ważne jest, aby pamiętać, że użytkownika można skutecznie usunąć tylko wtedy, gdy nie są zalogowane na serwerze.

Zablokuj konta użytkowników w Linux

Zacznij od blokowania hasła do konta użytkownika, aby użytkownik nie miał dostępu do systemu. Zapobiegnie to uruchomieniu procesów w systemie.

Passwd polecenie, w tym -zamek Opcja może pomóc Ci to osiągnąć:

# PASSWD - -LOCK TECMINT Blokowanie hasła dla użytkownika Tecmint. PASSWD: Sukces 
Zablokuj hasło do konta użytkownika w Linux

Znajdź i zabij wszystkie uruchomione procesy użytkownika

Następnie znajdź wszystkie uruchomione procesy konta użytkownika i zabij je, określając Pids (Identyfikatory procesu) procesów należących do użytkownika za pomocą:

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

Następnie możesz wymienić procesy między intermami nazwy użytkownika, PIDS, PPIDS (identyfikatory procesu nadrzędnego), używanego terminalu, stanu procesu, ścieżki poleceń w pełnym stylu formatowania za pomocą następującego polecenia, jak pokazano:

# ps -f - -Pid $ (pgrep -u tecMint) UID PID PPID C STIME TTY STAT CZAS 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-leunch-exit-with-session/usr/bin/im-leunch mate-session TecMint 2094 1 0 10:49 ? S 0:00/usr/bin/dbus-Launch-exit-with-session/usr/bin/im-leunch mate-session Tecmint 2095 1 0 10:49 ? Ss 0:00 // bin/dbus-daemon--fork-Print-Pid 6-Print-Address 9-Sesja 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  Znajdź wszystkie uruchomione procesy użytkownika 

Po znalezieniu wszystkich działających procesów użytkownika możesz użyć polecenia Killall, aby zabić uruchomione procesy, jak pokazano.

# KILLALL -9 -U TECMINT 

-9 to numer sygnału dla Sigkill sygnał lub użycie -ZABIĆ zamiast -9 I -u definiuje nazwę użytkownika.

Notatka: W ostatnich wydaniach Redhat/Centos 7.x wersje i Fedora 21+, otrzymasz komunikat o błędzie jako:

-Bash: Killall: nie znaleziono polecenia 

Aby naprawić taki błąd, musisz zainstalować pakiet PSMISC, jak pokazano:

# Yum Instal Psmisc [na Redhat/Centos 7.x] # DNF instaluj PSMISC [w wersjach Fedora 21+] 

Kopie zapasowe danych użytkownika przed usunięciem

Następnie możesz tworzyć kopie zapasowe plików użytkowników, może to być opcjonalne, ale jest to zalecane do wykorzystania w przyszłości, gdy potrzeba, aby przejrzeć szczegóły konta użytkownika i pliki.

Użyłem narzędzi TAR, aby stworzyć kopię zapasową katalogu domowego użytkowników w następujący sposób:

# TAR JCVF /User-Backups /Tecmint-Home-Directory-Backup.smoła.BZ2 /Home /Tecmint 
Katalog kopii zapasowej użytkownika w Linux

Usuń/usuń konto użytkownika i pliki

Teraz możesz bezpiecznie usunąć użytkownika razem z jego katalogiem domowym, aby usunąć wszystkie pliki użytkownika w systemie, użyj --Usuń plik Opcja w poleceniu poniżej:

# DeLuser--Remove-Home Tecmint [O Debian i jego pochodne] # UserDel-Remove TecMint [na systemach opartych na Redhat/Centos] 
Usuń konto użytkownika z katalogiem domowym

Streszczenie

To wszystko dotyczy usunięcia użytkownika i ich katalogu domowego z systemu Linux. Uważam, że przewodnik jest wystarczająco łatwy do naśladowania, ale możesz wyrazić problem lub dodać więcej pomysłu, zostawiając komentarz.