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 se muestran en la pantalla de inicio de sesión y no se puede iniciar sesión como ellos sin sudo
etc.
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í?
useradd
comienza 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/passwd
para 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
dscl
daríafuente
No puedo estar seguro acerca de OSX, pero en FreeBSD puede usar:
el valor de
-
pasado a la-h
opción le indicapw
que 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
passwd
archivo 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
-r
opció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/bin
puede estar montado demasiado tarde en algunos sistemas). Entonces el usuario no puede iniciar sesión-d
establece homedir del usuarioNOTA IMPORTANTE
Aquí
-r
crea un usuario del sistema:Esta bandera se usa para crear una cuenta del sistema. Es decir, un usuario con un
UID
valor inferior alUID_MIN
definido 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-m
opció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
-r
puede 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-K
opció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_MAX
paraUID_MIN
si es no comentada de /etc/login.defsLo mismo es para
GID_MAX
yGID_MIN
para la identificación del grupo del sistema. (VerGID_MIN
y si no está comentadoSYS_GID_MAX
en /etc/login.defs para usar comoGID_MAX
)fuente