De alguna manera, logré establecer un passwd para mi usuario _postgres en mi sistema operativo en lugar de configurarlo en el rol de postgres que tengo como mi superusuario / root. De todos modos, desde entonces, he estado luchando con ese usuario que aparece en la sección de la cuenta y la pantalla de inicio de sesión, lo que realmente me gustaría evitar. He leído algunos documentos sobre esto, y establecer la contraseña *
debería ser todo lo que se necesita para solucionarlo. Pero después de varios intentos de hacer esto con y sin dscl en vano, llegué a un punto en el que ya no sé qué hacer.
No pensé que sería difícil hacerlo, pero claramente me estoy perdiendo algo, entonces, ¿cómo haces esto?
macos
osx-snow-leopard
passwords
user-accounts
login-screen
googletorp
fuente
fuente
Respuestas:
El método más fácil para ocultar usuarios del sistema (si su ID de usuario es <500) en la ventana de inicio de sesión es ejecutar el siguiente comando:
Alternativamente, puede ocultar manualmente solo el nombre de usuario ejecutando
Para ocultar el elemento 'Otros ...' de la ventana de inicio de sesión si es necesario:
fuente
Esto crea un usuario que es visible en sysprefs / Cuentas.
Esto oculta al usuario. Asegúrese de citar el "*" o no funcionará.
EDITAR : accidentalmente logré recrear la situación de googletorp de no poder ocultar a un usuario estableciendo su contraseña en "*", y descubrí cómo solucionarlo. Esta vez, había creado un usuario usando dsimport, así:
Pero en ese comando, se toma el * para representar una contraseña literal de un carácter de
*
, por lo que dsimport crea una propiedad AuthenticationAuthority para el usuario y establece la propiedad de contraseña en el hash de sombra*
(que se muestra como********
en dscl, como para todos contraseñas) Después de eso, intentar establecer la contraseña en "*" usando dscl simplemente sigue configurando la contraseña en un literal*
, en lugar de deshabilitar la contraseña. La solución es eliminar la propiedad no deseada y luego deshabilitar la contraseña:Esto oculta al usuario.
fuente
dscl . -create /Users/test Password \*
En caso de que no haya encontrado una solución viable (o en caso de que alguien encuentre esta pregunta de Google), configurar el shell del usuario para
/usr/bin/false
evitar que inicie sesión y lo oculta de la pantalla de inicio de sesión y de las preferencias del sistema. Para hacerlo, use la siguiente línea de comando:Y para revertir el cambio:
¿Dónde
[username]
está el nombre del usuario que desea ocultar (_postgres
en su caso, supongo). No sé por quédscl
quiere el valor anterior primero, pero eso es lo que dice la página de manual, y funciona bastante bien.fuente
sudo -s -u _postgres
desde una cuenta de administrador para obtener un shell como_postgres
; esto funcionará incluso si el suyoUserShell
está configurado como/usr/bin/false
. Además, ¿no establece su contraseña en "sin contraseña", como trató de hacer, también deshabilita la cuenta?