Estoy tratando de crear un usuario sin contraseña como esta:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
Está bien creado. Pero cuando trato de iniciar sesión con el usuario git obtengo la contraseña que ingresa:
su git
Password:...
Cuando lo dejo vacío me sale un error:
su: Authentication failed
Que pasa
ubuntu
users
git
not-root-user
Erik
fuente
fuente
su git
como root donde no tiene que proporcionar una contraseña.chmod
ychown
.Respuestas:
Ha creado un usuario con una "contraseña deshabilitada", lo que significa que no hay una contraseña que le permita iniciar sesión como se usa. Esto es diferente de crear un usuario en el que cualquiera pueda iniciar sesión sin proporcionar una contraseña, lo que se logra especificando una contraseña vacía y rara vez es útil.
Para ejecutar comandos como tales usuarios del "sistema" que no inician sesión normalmente, debe saltar a través de la cuenta raíz:
o
Si desea que ciertos usuarios puedan ejecutar comandos como
git
usuarios sin permitirles ejecutar comandos como root, configure sudo (ejecutarvisudo
como root y agregar una línea como%gitters ALL = (git) ALL
).fuente
La
--disabled-password
opción no establecerá una contraseña, lo que significa que ninguna contraseña es legal, pero todavía es posible iniciar sesión (por ejemplo, con claves SSH RSA).Para crear un usuario sin contraseña, use
passwd -d $username
después de crear el usuario para dejar la contraseña vacía. Tenga en cuenta que no todos los sistemas permiten que los usuarios con contraseña vacía inicien sesión.fuente
Si desea acceder al sistema con el usuario git, debe usar sudo:
o
fuente
Crear un usuario con contraseña vacía
La solicitud de contraseña todavía se muestra desafortunadamente.
Pero si solo presiona Intro sin escribir nada, e inicia sesión como usuario
test-user-0
.Las
-e
banderas indicanchpasswd
que la contraseña ya está encriptada yU6aMy0wojraho
es el hash de la cadena vacía.Probado en Ubuntu 18.04.
Terminal autologin con
getty -a
Al menos en el terminal, no necesita crear un usuario sin contraseña para permitir que alguien no escriba sus contraseñas cada vez.
Pude hacer esto en BusyBox modificando
inittab
: ¿Cómo iniciar sesión automáticamente sin escribir el nombre de usuario o contraseña raíz en Buildroot BusyBox init?Por lo tanto, creo que no debería ser muy difícil adaptar esa técnica modificando los scripts del sistema systemd init de Ubuntu 18.04 para configurar un
getty -a <user>
terminal como se menciona en esa respuesta, aunque no he intentado hacerlo yo mismo.fuente
Creo que esto es lo que quieres:
Usted será capaz de
para ejecutar comandos como ese usuario, en / bin / bash o cualquier shell que especifique. --gecos "Usuario" simplemente pone "Usuario" en el campo de comentarios para que no se le solicite esa información. Puedes poner lo que quieras en ese campo.
fuente