No se recomienda modificar manualmente /etc/passwd
, /etc/shadow
, /etc/group
o /etc/gshadow
porque el riesgo de rotura. Si está buscando un comando alternativo que sea más fácil de usar, eche un vistazo adduser(8)
. Todo lo que tienes que correr es:
sudo adduser user
El shell será /bin/bash
por defecto por /etc/adduser.conf
.
Por lo general, si desea agregar un usuario con el shell bash, y así crear un directorio de inicio /home/user
y un grupo de usuarios, usaría:
sudo useradd --create-home --shell /bin/bash --user-group user
Este comando básicamente determina una ID de usuario $UID
y una ID de grupo libres $GID
y luego ejecuta los siguientes comandos:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
..y posiblemente haciendo una copia de seguridad de los archivos.
Las siguientes páginas del manual sobre los formatos de archivo pueden ser de su interés:
adduser
. Ahora he incluidoadduser
como respuesta. De hecho, es "sin useradd" :)>>
intenta abrir un archivo como el usuario actual (no root) que fallará con un error de Permiso denegado. Usandosudo tee
eso pasa por alto. Alternativamente, puede ajustar el comando en unsudo sh -c '...'
para evitar ese problema.Aunque generalmente no es necesario o recomendado, la respuesta a la pregunta de Cómo agregar usuarios sin el comando useradd es usar
sudo vipw
Esto iniciará su editor definido por el sistema mientras bloquea el archivo passwd. Ingrese una línea para un nuevo usuario. (En vi, shift-G para llegar a la última línea yy p para duplicarla). Edite el nombre de usuario y cree un número de identificación de usuario único.
Después de guardar el archivo y salir del editor, se le pedirá que edite / etc / shadow. Use la misma técnica para crear una nueva línea y use "*" para el hash de contraseña. La nueva cuenta está bloqueada. Use
passwd username
para desbloquearlo y establecer una contraseña.También es necesario crear un directorio de inicio, copiar archivos desde el directorio de esqueleto, establecer permisos de grupo, etc. Pero
vipw
es su recurso principal. Ver tambiénvigr
.Fuente: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (sí, estos comandos funcionan en varios tipos de * nix)
fuente
Cuando el usuario se crea en el sistema, tiene efecto en los archivos como / etc / pass, / etc / group, / etc / shadow, así que revise estos archivos y realice la entrada manual. Y finalmente, desde el archivo / etc / skel, agregue el esqueleto para el usuario en el directorio de inicio del usuario que debe crear en el directorio de inicio.
fuente