Saltar la navegación

1.2.- Eliminación y modificación de usuarios y grupos. Propietarios de archivos.

Eliminación de usuarios: userdel [-r]

La opción -r significa que también se va a eliminar el directorio $HOME correspondiente
#userdel juan          Elimina el usuario juan, pero sin borrar su $HOME
#userdel -r juan      Elimina el usuario juan y su directorio $HOME (/home/juan)

Eliminación de grupos: groupdel

Solo se permite borrar un grupo si ningún usuario pertenece ya al grupo.
#groupdel contable   Borra el grupo contable.

Lo que hacen estos comandos, userdel y groudel es borrar las líneas correspondientes en /etc/paswwd y /etc/group

Cambiar a un usuario de grupo o su $HOME.

Se pueden realizar cambios a un usuario, como cambiarle el grupo principal o cambiar la ruta de su $HOME. Estos cambios, los podemos realizar manualmente en el archivo /etc/passwd, pero quedarían cosas pendientes, por ejemplo una vez cambiada la ruta de $HOME en /etc/passwd, habría que mover el directorio con mv y cambiar permisos.. Realizarlo de esta forma es muy didáctico, pero para facilitar esa administración, Linux nos proporciona el comando usermod.

usermod [-dgm] nombre_usuario
-d Sirve para cambiar el directorio home del usuario
-g Sire para cambiar al usuario de grupo principal
-m Sirve para mover los archivos del directorio home antiguo al home nuevo (solo se puede usar, si a la vez se ha usado -d)

Introducir a un usuario en otros grupos suplementarios o secundarios

Todos los usuarios pueden pertenecer aparte del grupo principal, a varios grupos secundarios. Para ello, se ejecuta:
#
adduser usuario grupo
Observar que ya debe existir previamente el usuario y el grupo.

Ejercicio Resuelto

Queremos que el usuario miguel, aparte de su grupo principal miguel, pertenezca también al grupo electricista

miguel@SistemasUbuntu:~$ sudo adduser miguel electricista


miguel@SistemasUbuntu:~$ cat /etc/group


……………

electricista:
x:1002:miguel      #Ahora aparece en el cuarto campo que miguel tiene como grupo secundario el grupo electricista. En cambio del comando, también se podría haber añadido directamente en el archivo.

Comando groups para ver grupos a los que pertenece un usuario

El comando groups muestra los grupos a los que pertenece el usuarimiguel@SistemasUbuntu:~$ groups
miguel
sudo electricista

Observación
El propio sudo es un grupo del linux, donde por defecto está el usuario que instala Linux. Si queremos que cualquier otro usuario, pueda ejecutar sudo, por ejemplo juan, ejecutaríamos:
sudo
adduser juan sudo

Cambiar el usuario y grupo propietario de un archivo o directorio

Todo archivo tiene un usuario y un grupo propietario.
Recodar que al listar en formato largo ls -l, se obtienen ambos:
-
rw-r--r-- 1 juana electricista 5 2012-05-22 00:00 archivo.txt
El usuario propietario de archivo.txt es juana y el grupo propietario es electricista.

Cuando se crea un archivo, el propietario es quien lo crea, y su grupo es el grupo principal del usuario.

Cambiar usuario propietario:

chown [-R] nuevoUsuarioPropietario fichero/directorio
Sirve para cambiar a un fichero o directorio el usuario propietario
La opción -R de recursivo, sirve para cambiar el propietario a un directorio con su árbol.

Cambiar grupo propietario:

chgrp [-R] nuevoGrupoPropietario fichero/directorio
Sirve para cambiar a un fichero o directorio el grupo propietario
La opción -R de recursivo, sirve para cambiar el propietario a un directorio con su árbol.

Cambiar en un solo comando usuario y grupo propietario

chown [-R] nuevoUsuarioPropietario:nuevoGrupoPropietario fichero/directorio

Ejercicio Resuelto

Cambiar a “archivo.txt” situado en /home/miguel al $HOME de pablo y que el propietario del archivo sea pablo y su grupo propietario electricista

root@SistemasUbuntu:/home/miguel# ls –l archivo.txt


-
rw-r--r-- 1 miguel miguel 0 2012-05-22 00:00 archivo.txt


root@SistemasUbuntu:/home/miguel# mv archivo.txt /home/pablo/archivo.txt      #Movemos archivo.txt del $HOME de Miguel al $HOME de pablo


root@SistemasUbuntu:/home/miguel# cd /home/pablo


root@SistemasUbuntu:/home/pablo# chown pablo:electricista /home/miguel/archivo.txt       #Cambiamos con chown tanto el usuario propietario como el grupo propietario


root@SistemasUbuntu:/home/pablo# ls –l archivo.txt


-
rw-r--r-- 1 pablo electricista 0 2012-05-22 00:00 archivo.txt

Diferencias de comandos de crear usuarios y grupos entre distintos LINUX

¿adduser o useradd?
Si probamos en Ubuntu, funcionan los 2 comandos. Pero debemos usar adduser pues realiza muchas más tareas que useradd, que solo crea el usuario, pero no crea ni su $HOME.
En la mayoría de las distribuciones funcionan los 2 comandos, pero en unas distribuciones es más completo adduser (en Ubuntu) y en otras lo es useradd (Red Hat).