Table of Contents
Cómo eliminar cuentas de usuario con el directorio de inicio en Linux
En este tutorial, voy a seguir los pasos que puede utilizar para eliminar la cuenta de un usuario junto con su directorio de inicio en un sistema Linux.
Eliminar cuentas de usuario con el directorio de inicio en Linux
Para aprender cómo crear cuentas de usuario y administrarlas en sistemas Linux, lea los siguientes artículos de los enlaces a continuación:
- 15 Ejemplos de comandos “useradd” para administrar cuentas de usuario en Linux
- 15 Ejemplos de comandos “usermod” para cambiar/modificar los nombres de las cuentas de usuario en Linux
- Cómo administrar usuarios y grupos con permisos de archivo en Linux
Como administrador del sistema. en Linux, es posible que tenga que eliminar la cuenta de usuario después de algún momento cuando una cuenta de usuario puede permanecer inactiva durante tanto tiempo, o el usuario puede abandonar la organización o empresa o por cualquier otro motivo.
Al eliminar cuentas de usuario en un sistema Linux, también es importante eliminar su directorio de inicio para liberar espacio en los dispositivos de almacenamiento para nuevos usuarios del sistema u otros servicios.
Eliminar/eliminar una cuenta de usuario con su hogar Directorio
1.. Para fines de demostración, primero comenzaré creando dos cuentas de usuario en mi sistema que son el usuario tecmint. y el usuario linuxsay. con sus directorios de inicio /home/tecmint. y /home/linusay. respectivamente usando el comando adduser.
# adduser tecmint # passwd tecmint # adduser linuxsay # passwd linuxsay
Crear nuevo Cuentas de usuario en Linux freestar.config.enabled_slots.push
De la captura de pantalla anterior, he usado el comando adduser. para crear cuentas de usuario en Linux. También puede usar el comando useradd. ambos son iguales y hacen el mismo trabajo.
2.. Ahora vayamos más lejos para ver cómo eliminar o eliminar cuentas de usuario en Linux usando deluser. (para Debian y sus derivados) y el comando userdel. (para sistemas basados en RedHat/CentOS).
Las directivas dentro del El archivo de configuración para los comandos deluser. y userdel. determina cómo manejará todos los archivos de usuario y directorio cuando ejecute el comando.
Veamos el archivo de configuración para el comando deluser. que es/etc/deluser.conf en derivados de Debian como Ubuntu, Kali, Mint y para usuarios de RHEL/CentOS/Fedora, puede ver el archivo/etc/login.defs archivos.
Los valores en esta configuración son predeterminados y se pueden cambiar según sus necesidades.
# vi/etc/deluser.conf [Sobre Debian y sus derivados] # vi/etc/login.defs [en sistemas basados en RedHat/CentOS]
3.. Para eliminar un usuario con directorio de inicio, puede utilizar la forma avanzada siguiendo estos pasos en su máquina servidor Linux. Cuando los usuarios inician sesión en el servidor, utilizan servicios y ejecutan diferentes procesos. Es importante tener en cuenta que el usuario solo se puede eliminar de manera efectiva cuando no está conectado al servidor.
Bloquear cuentas de usuario en Linux
Comience bloqueando la contraseña de la cuenta de usuario para que no haya acceso para el usuario al sistema. Esto evitará que un usuario ejecute procesos en el sistema.
El comando passwd. que incluye la opción –lock. puede ayudarlo a lograr esto:
# passwd–lock tecmint. Contraseña de bloqueo para el usuario tecmint. passwd: Correcto
Bloquear la contraseña de la cuenta de usuario en Linux Buscar y eliminar todos los que se estén ejecutando Procesos de usuario
A continuación, averigüe todos los procesos en ejecución de la cuenta de usuario y elimínelos determinando los PID. ( ID de proceso. de los procesos propiedad del usuario mediante:
# pgrep-u tecmint. 1947 1959 2091 2094 2095 2168 2175 2179 2183 2188 2190 2202 2207 2212 2214
A continuación, puede enumerar los procesos en términos de nombre de usuario, PID, PPID (ID de proceso principal), terminal utilizada, estado del proceso, ruta de comando en un estilo de formato completo con la ayuda del siguiente comando como se muestra:
# 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 Buscar todos los procesos en ejecución del usuario
Una vez que encuentre todos los procesos en ejecución del usuario, puede usar el comando killall para matar esos procesos en ejecución como se muestra.
# killall-9-u tecmint
El -9. es el número de señal para la señal SIGKILL. o use -KILL. en lugar de -9. y -u. definen el nombre de usuario.
Nota str ong>: En las versiones recientes de RedHat/CentOS 7.xy Fedora 21+, recibirá un mensaje de error como:
-bash: killall: comando no encontrado
Para corregir dicho error, debe instalar psmisc como se muestra:
# yum install psmisc [En RedHat/CentOS 7.x] # dnf install psmisc [En las versiones de Fedora 21+] Copia de seguridad de los datos del usuario antes de eliminar
A continuación, puede hacer una copia de seguridad de los archivos de los usuarios, esto puede ser opcional, pero se recomienda para uso futuro cuando surja la necesidad de revisar los detalles y archivos de la cuenta de usuario.
He usado las utilidades tar para crear una copia de seguridad del directorio de inicio de los usuarios de la siguiente manera:
# tar jcvf/user-backups/tecmint-home-directory-backup.tar.bz2/home/tecmint
Copia de seguridad del directorio de inicio de usuario en Linux Eliminar/Eliminar cuentas de usuario y archivos
Ahora puede eliminar de forma segura al usuario junto con su directorio de inicio, para eliminar todo los archivos de usuario en el sistema usan la opción–remove-all-files en el siguiente comando:
# deluser–remove-home tecmint [En Debian y sus derivados] # userdel–remove tecmint [En RedHat/CentOS sistemas basados]
Eliminar cuenta de usuario con directorio de inicio
Resumen
Todo eso tiene que ver con eliminar el usuario y su directorio de inicio de un sistema Linux. Creo que la guía es bastante fácil de seguir, pero puede expresar una inquietud o agregar más ideas dejando un comentario.