Modificar Y Eliminar Usuarios!
4 Enero 2008
Ya que hemos visto como agregar usuarios al sistema, ahora veremos como eliminar, y modificar usuarios del sistema, de igual forma que para agregarlos podemos hacer uso de las herramientas de linea de comandos y de herramientas con una interfaz gráfica de usuario.
Desde la linea de comandos podemos hacer uso del comando userdel y deluser para eliminar usuarios y de usermod para modificar aspectos de los usuarios.
deluser, éste comando elimina usuarios del sistema acorde a las configuraciones que se encuentren en /etc/deluser.conf y las opciones que se le pasen al comando al momento de ejecutarlo. Éste comando es un front end para el comando userdel, por defecto deluser eliminará un usuario sin eliminar ninguno de los archivos del ususario, podemos hacer uso de la opción –remove-home para eliminar el directorio home y los archivos de correo del usuario, de igual forma podemos usar –remove-all-files lo que eliminará todos los archivos que pertenecen al usuario y usando –remove-all-files ya no es necesario que usemos la opción –remove-home puesto que ya va incluida.
deluser también nos permite hacer un respaldo de los archivos del usuarios que queremos eliminar haciendo uso de la opción –backup que creará un archivo con el nombre del usuario que estamos eliminando, la forma del archivo que se creará será de la siguiente forma usuario.tar.(gz|bz2) y será guardado en el directorio que se le pase a la opción –backup-to, por defecto el archivo se guardará en el directorio en el que nos encontremos actualmente, la forma de usar este comando es como se muestra a continuación.
root@Ubuntu:~# deluser –remove-all-files –backup prueba3
Buscando archivos para respaldar/eliminar…
Haciendo copia de seguridad en . de los archivos que serán borrados…
backup_name = ./prueba3.tar/bin/tar: Eliminando la `/’ inicial de los nombres
Removiendo archivos …
Removiendo usuario prueba3…
Terminado.
userdel es considerado una utilidad de bajo nivel, y se recomienda más usar deluser en lugar de éste comando, podemos usar 2 opciones con éste comando, una de ellas es -f ó –force que que forzará la eliminación del usuario aunque éste se encuentre logueado, también eliminará el directorio home y los correos, aunque otros usuarios usen el mismo home y el mismo spool de correo, ésta opción no se recomienda dado que puede dejar el sistema con inconsistencias. La segunda opción que podemos usar con éste comando es -r ó –remove quehará que se eliminen el directorio home y el spool de correo, si no se hace uso de la opción -f el usuario no podrá ser eliminado si se encuentra logueado en el sistema. A continuación se muestra como usarlo.
root@Ubuntu:~# userdel -r prueba2
root@Ubuntu:~#
usermod es un comando que nos permite modificar aspectos de las cuentas de los usuarios del sistema, como su home, poner tiempos de expiración a las cuentas, entre otras que veremos a continuación.
La opción -d ó –home nos creará un nuevo directorio home para el usuario, y si usamos la opción -m conjuntamente se moverán todos los archivos de el home viejo al nuevo, de igual forma se creará el directorio en caso de no existir. Otra opción es -e ó –expiredate con la que especificamos la fecha en la que la cuenta expirará, la fecha se pasa con el formato AAAA-MM-DD. Después de que la cuenta expira podemos especificar la cantidad de días que se esperará el sistema hasta desactivarla por completo con la opción -f ó –inactive ésta opción recibe un valor entero y que por defecto es -1, si le pasamos un valor 0, la cuenta se desactivará inmediatamente cuando expire la misma. Podemos cambiar el ID del grupo inicial del usuario mediante la opción -g ó –gid seguida de un GID de un grupo existente, podemos también hacer que el usuario pertenezca a otros grupos mediante la opción -G ó –groups seguida de la lista de grupos alternos a los que pertenece o queremos que pertenezca el usuario.
Podemos modificar el login del usuario, es decir su nombre de usuario mediante la opción -l ó –login, el nombre de la carpeta home del usuario cambiará también para reflejar el cambio, con la opción -L ó –lock desactivamos un password, con la opción -s ó –shell modificamos el shell de inicio del usuario, de igual forma que modificamos el ID del grupo del usuario también podemos modificar el id del usuario con la opción -u ó –uid.
A continuación veremos un ejemplo de como usar este comando.
root@Ubuntu:~# usermod -l nuevoLogin -s /bin/sh prueba
root@Ubuntu:~# su – nuevoLogin
$ pwd
/home/prueba
$ exit
root@Ubuntu:~# usermod -d /home/nuevoLogin -m nuevoLogin
root@Ubuntu:~# su – nuevoLogin
$ pwd
/home/nuevoLogin
$ ls -a
. .. .bash_history .bash_logout .bashrc .profile
$ exit
root@Ubuntu:~# usermod -l usuario -d /home/usuario -m -s /bin/bash nuevoLogin
root@Ubuntu:~# su – usuario
usuario@Ubuntu:~$ pwd
/home/usuario
usuario@Ubuntu:~$ ls -a
. .. .bash_history .bash_logout .bashrc .profile
usuario@Ubuntu:~$ exit
logout
root@Ubuntu:~#
De ésta forma podemos modificar y eliminar usuarios de nuestro sistema directo desde la consola, las herramientas gráficas que puede haber no serán comentadas ya que son más fáciles de usar y sólo requiere navegar un poco entre menús, espero les sea de utilidad.
Saludos!



17 Junio 2008 at 9:53 pm
Muy byen tuto! si senior
27 Junio 2008 at 7:48 pm
weeeeee por ke no explicas ke onda cuando kierres volver a crear un suario con el mismo nombre se puede?
explica bien no o ke???
para ke tu tuto este chido_0!!!!!
2 Diciembre 2008 at 4:45 pm
buen tutorial
algo mas que se pueda controlar por medio de la consola
23 Enero 2009 at 8:29 pm
como elimino la carpeta de un usuario despues de eliminar la cuenta en ubuntu?
25 Mayo 2009 at 4:53 pm
En ubuntu no es necesario entrar como usuario root.
Solo tienes que abrir un terminal y colocar el comando que dice JA Rugama anteponiendo sudo, osea:
sudo rm -R /home/(nombre.usuario)
Ingresas la contraseña del administrador y listo, se borra la carpeta.
31 Enero 2009 at 6:35 pm
Para anónimo:
Si el usuario se llama ju,se borra con el siguiente comando:
root@ju-laptop:~# rm -R /home/ju
Ojo que tienes que entrar como super usuario, puedes consultar mas comandos en uno de mis sitios( deja comentarios o dudas por favor):
http://consolabasica.blogspot.com
para el autor: Buen tuto, redactas muy bien, felicidades!!!!!
27 Abril 2009 at 10:43 am
¿como se cambia el nombre del usuario root?
7 Septiembre 2009 at 2:17 pm
Hola amig@s, soy nuevo en el mundo del Linux y bueno he tenido un percance algo inusual y me explico.
Me mandaron a hacer un usuario con nombre “docencia” y bueno, despues de un tiempo sin usarlo elimine la carpeta que esta en /home/docencia y elimine el usuario desde Sistema>>Administracion>>Usuarios y Grupos y bueno, hasta ahi todo bien, pero ahora me mandaron a hacer ese mismo usuario otra vez y cuando quiero crearlo me dice que ya esta ese usuario existe….si alguien puede ayudarme se lo agradeceria.
saludos, kceres
10 Septiembre 2009 at 4:50 pm
Asegurate que /home/docencia ya no existe.
Hay dos archivos en /etc que guardan registro e impiden rehacer usuarios borrados.
Entonces debes abrir editor como superusuario en consola: sudo gedit
(o el editor que uses)
Desde ese editor busca la carpeta /etc y dentro de ella los archivos:
gshadow y group
en cada uno busca la linea en donde aparezca docencia y la borras.
Guardas y cierra editor.
Ahora intenta crear nuevamente docencia. Creo que lo lograrás. Suerte.
10 Septiembre 2009 at 5:46 pm
Ya le di solucion de otra manera….lo que hice fue eliminar el usuario y eliminar el grupo(todo eso por la parte visual, sin entrar a la consola) y bueno, despues de eso, elimine del \home el usuario “docencia” mediante consola y listo, todo quedo a pedir de boca….gracias por la respuesta de todas formas porque esa no me la sabia.
saludos, kceres