
En os X es posible tener usuarios sin contraseñas. Si los inspecciona con dscl
su contraseña, aparecerá como *
. Esto se usa para usuarios del sistema, como usuarios de bases de datos como mysql
, pgsql
etc. Lo bueno de esto es que estos usuarios no aparecen en la pantalla de inicio de sesión y no puedes iniciar sesión como ellos sin sudo
etc.
Después de eliminar a un usuario así y probar algunas cosas, quise recrearlo, pero no pude. Podría conseguir un usuario con una contraseña en blanco y podría configurar la contraseña en *
. Pero ninguno tuvo el mismo efecto que el anterior, ya que el usuario apareció en mi pantalla de inicio de sesión.
¿Cómo se crea un usuario así?
Respuesta1
Puede ejecutar passwd --delete <username>
después de crear el usuario con adduser
. Después de esto, podrá iniciar sesión sin ingresar una contraseña.
Respuesta2
Puede usar usermod
, que deshabilitará la contraseña usando un !
en lugar de un *
.
usermod -L <username>
Desde la página de manual en usermod:
-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.
Respuesta3
Un usuario en /etc/passwd con el directorio de inicio /dev/null y el shell /sbin/nologin puede usarse para comandos sudo ing, pero en realidad no puede iniciar sesión, por ejemplo;
desde mi /etc/contraseña
tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin
Casi recuerdo que esto también hará que desaparezca de la pantalla de inicio de sesión de XDM, pero ya no uso XDM, así que es una suposición :-)
Respuesta4
No puedo estar seguro acerca de OSX, pero en FreeBSD puedes usar:
pw add user mymuser -g mygroup -s /nonexistent -h -
el valor de -
pasado a la -h
opción indica pw
que se establezca el campo de contraseña en master.passwd en *
, creando así una cuenta sin inicio de sesión. Configurar el shell no es estrictamente necesario, pero evita una verificación del shell desde /etc/pw.conf.