Una de las tareas más básicas en cualquier sistema operativo es la de crear, eliminar o modificar usuarios de sistema, asignarles grupos, modificar claves, etc. Vamos a aprender lo más básico de estas tareas en los entornos Unix:
Añadir usuarios: useradd
A la hora de crear un usuario de sistema, podemos pasar los siguientes parámetros:
- -d Directorio home del usuario
- -s Shell del usuario
- -p Password
- -g Grupo primario al que asignamos el usuario
- -G Grupos a los que también pertenece el usuario
- -m Forzamos la creación del directorio en su home
Ejemplo:
useradd -ginvitados -Gftp -s/bin/shell -ppassword -d/home/pepe -m pepe
Como podéis observar, creamos un usuario «pepe» que pertenece al grupo «invitados» y «ftp«, tiene como shell «/bin/shell«, asignamos una clave y su carpeta home será /home/pepe
Eliminar usuarios: userdel
Eliminar un usuario es tan sencillo como:
userdel pepe
Si quisieramos borrar el contenido de su carpeta home, añadiríamos el parámetro -r:
userdel -r pepe
Modificar usuarios: usermod
A la hora de modificar un usuario, podremos pasar los mismos parámetros que a la hora de crearlo, pero en este caso para modificar cada uno de ellos:
- -d Modificar directorio home del usuario
- -s Modificar shell del usuario
- -p Modificar Password
- -g Modificar grupo primario al que asignamos el usuario
- -G Modificar grupos a los que también pertenece el usuario
Si por ejemplo quisieramos cambiar el grupo primario al que pertenece el usuario pepe:
usermod -Ggrupo2 pepe
Merece especial mención el comando passwd, que sirve para cambiar la clave de cualquier usuario de sistema, su utilización es la siguiente:
$ passwd <usuario> Enter existing password Enter new password Enter new password again (to validate)
Nota: Si queremos cambiar la clave del usuario root, simplemente poedmos poner «passwd» sin pasar como parámetro el nombre de usuario (aunque también se puede hacer «passwd root»).
En próximas entradas explicaremos la estructura de los ficheros /etc/passwd (donde se guardan los usuarios y grupos primarios), /etc/shadow (donde se guardan las claves de los usuarios) y /etc/group (donde se guarda la información de los grupos).
Hola gracias por la guia, tengo una duda y queria ver si puedes ayudarme, con tu guia estoy haciendo un pequeño script para la tarea.
Tengo un servidor de dominio en CentOS y clientes Win, segui tu guia y funciona todo perfecto, pero quiciera saber como hacer para que el usuario creado, tenga permisos de administrador una vez iniciada la sesión en la estacion win
el script es este:
#!/bin/bash
#Crear maquinas en servidor
echo ‘ <> ‘
echo ‘ Ingrese el nombre de usuario ej:izamorano ‘
read usuario
echo ‘ Ingrese el nombre de la maquina ej:pc-izamorano ‘
read maquina
echo ‘ Creando el usuario’ $usuario ‘y la maquina’ $maquina
useradd -gusers -s/bin/false $usuario
useradd -gmachines -s/bin/false $maquina’$’
echo ‘ Usuarios creados. ‘
echo ‘ Creando el usuario y la maquina en Samba ‘
echo ‘ Ingrese la password del usuario ‘$usuario
smbpasswd -a $usuario
echo ‘ Ingrese la password de la maquina ‘$maquina
smbpasswd -a -m $maquina’$’
echo ‘ Directorio creado en /home/’$usuario
echo ‘ Se han creado exitosamente los usuario en el dominio ‘
Atentamente Ruddy Catalán.
Necesito saber como entrar a la maquina con linux preguntando por usuario que no lo se y mucho menos passwd como quitar esa ventana para accesar a linux
hola amix me podrian decir porfabor como crear usuarios y grupos en centos…..porfabor es un trabajo que me dejaron es urgente
#adduser usuario
#passwd usuario
¿Tanto cuesta de verdad leer la entrada? No lo entiendo…
Muy didáctico; probado, publicado y citado :)
Saludos
Luis
No entendí, que es unix?