Estaba examinando algunas preguntas de Linux y vi esta pregunta interesante.
¿Qué pasos para agregar un usuario a un sistema sin usar useradd
/ adduser
?
La única forma posible que me viene a la mente es:
- Agregue una entrada para el usuario en el
/etc/passwd
archivo. - Agregue una entrada para el grupo en el
/etc/group
archivo. - Cree el directorio de inicio para el usuario agregado.
- Establezca la nueva contraseña de usuario con el
passwd
comando.
Probé el enfoque anterior y funcionó bien.
¿Es esta la única forma posible o hay alguna otra solución para lograr esto?
Respuestas:
La posible forma de agregar un usuario es más o menos similar a lo que había puesto en la pregunta. Tengo este enfoque desde aquí .
Para crear una nueva cuenta manualmente, siga estos pasos:
Edite
/etc/passwd
convipw
y agregue una nueva línea para la nueva cuenta. Ten cuidado con la sintaxis. No edite directamente con un editor.vipw
bloquea el archivo para que otros comandos no intenten actualizarlo al mismo tiempo. Debe hacer que el campo de contraseña sea `* ', de modo que sea imposible iniciar sesión.Del mismo modo, edite
/etc/group
convigr
, si necesita crear un nuevo grupo también.Cree el directorio de inicio del usuario con
mkdir
.Copie los archivos del
/etc/skel
nuevo directorio de inicio.Arregla las propiedades y permisos con
chown
ychmod
. La-R
opción es más útil. Los permisos correctos varían un poco de un sitio a otro, pero generalmente los siguientes comandos hacen lo correcto:cd /home/newusername
chown -R username.group .
chmod -R go=u,go-w .
chmod go= .
Establece la contraseña con
passwd
.Después de establecer la contraseña en el último paso, la cuenta funcionará. No debe configurarlo hasta que se haya hecho todo lo demás, de lo contrario, el usuario puede iniciar sesión inadvertidamente mientras todavía está copiando los archivos.
fuente
:
debería usarse en lugar de.
separar el nombre de usuario del grupo?:
.