En os X es posible tener usuarios sin contraseñas. Si los inspecciona con dsclsu contraseña, aparecerá como *. Esto se usa para usuarios del sistema, como usuarios de bases de datos como mysql, pgsqletc. Lo bueno de esto es que estos usuarios no se muestran en la pantalla de inicio de sesión y no se puede iniciar sesión como ellos sin sudoetc.
Después de eliminar a ese usuario que intentaba algunas cosas, quería recrearlo, pero no pude. Pude conseguir un usuario con una contraseña en blanco y pude establecer 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í?

useraddcomienza a agregar identificadores en 1000, y los administradores de inicio de sesión no mostrarán los identificadores de usuario debajo de eso, sino todo lo anterior. así que, aunque no es una respuesta a esta pregunta, podría ser la resolución del problema. tenga en cuenta que 1000 es arbitrario y puede ser menor o mayor en su distribución. Para solucionarlo, simplemente modifique la entrada del usuario/etc/passwdpara tener un uid más bajo. Ahora para mí ir a hacer una pregunta similar.Respuestas:
Puede ejecutar
passwd --delete <username>después de crear el usuario conadduser. Después de esto, podrá iniciar sesión sin ingresar una contraseña.fuente
Un usuario en / etc / passwd con el directorio de inicio de / dev / null y el shell de / sbin / nologin, se puede usar para sudar comandos, pero no se puede iniciar sesión, por ejemplo;
de mi / etc / passwd
Recuerdo a medias 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 :-)
fuente
Puede usar
usermod, lo que deshabilitará la contraseña usando un en!lugar de un*.Desde la página del manual en usermod:
fuente
Usar
dscldaríafuente
No puedo estar seguro acerca de OSX, pero en FreeBSD puede usar:
el valor de
-pasado a la-hopción le indicapwque establezca el campo de contraseña en master.passwd*, creando así una cuenta sin inicio de sesión. Configurar el shell no es estrictamente necesario, pero evita una comprobación del shell desde /etc/pw.conf.fuente
Dejar el campo de contraseña vacío para el usuario en el
passwdarchivo funcionará.fuente
Si está en Ubuntu, puede intercambiar la contraseña del usuario de Ubuntu en / etc / shadow, consulte este artículo:
http://www.psychocats.net/ubuntucat/creating-a-passwordless-account-in-ubuntu/
fuente
En Linux uso:
La siguiente alternativa debe ser más multiplataforma (si la
-ropción no está disponible):Aquí:
la contraseña en / etc / shadow se establecerá en
*. Sin-p \*eso será!shell será
/sbin/nologin(también puede usarlo/bin/false, pero creo que/binpuede estar montado demasiado tarde en algunos sistemas). Entonces el usuario no puede iniciar sesión-destablece homedir del usuarioNOTA IMPORTANTE
Aquí
-rcrea un usuario del sistema:Esta bandera se usa para crear una cuenta del sistema. Es decir, un usuario con un
UIDvalor inferior alUID_MINdefinido en /etc/login.defs y cuya contraseña no caduca. Tenga en cuenta que useradd no creará un directorio de inicio para dicho usuario, independientemente de la configuración predeterminada en /etc/login.defs . Debe especificar la-mopción si desea que se cree un directorio de inicio para una cuenta del sistema. Esta es una opción agregada por Red Hat .La opción
-rpuede no estar presente en su sistema. Entonces, para crear un usuario del sistema, que no se muestra en la pantalla de inicio de sesión, creo que puede usar la-Kopción. Algo así como:-K UID_MIN=100 -K UID_MAX=499. Puedes probar opciones como:para determinar automáticamente
UID_MAX, pero no lo he probado en OS X. Usted necesitará utilizarSYS_UID_MAXparaUID_MINsi es no comentada de /etc/login.defsLo mismo es para
GID_MAXyGID_MINpara la identificación del grupo del sistema. (VerGID_MINy si no está comentadoSYS_GID_MAXen /etc/login.defs para usar comoGID_MAX)fuente