Cómo deshabilitar la cuenta en OS X Mavericks

15

Tengo una cuenta en mi sistema OS X Mavericks que quiero deshabilitar para que no pueda usarse para iniciar sesión. No me gustaría eliminar la cuenta de forma permanente, sino deshabilitarla temporalmente.

Creo que esto fue posible en Lion, pero ¿quizás mi memoria me engaña?

mgd
fuente

Respuestas:

17

Puede deshabilitar una cuenta de usuario configurando su shell en / usr / bin / false .

Ejecútelo chsh -s /usr/bin/false <username>o cámbielo en Usuarios y grupos → Opciones avanzadas. Para volver a cambiarlo, corre chsh -s /bin/bash <username>.

grg
fuente
Conocía este truco, pero ¿también se aplica a los inicios de sesión de la GUI?
mgd
2
@mgd Sí, sí :)
grg
Acabo de utilizar esto, y ahora (después de volver a habilitar la cuenta, que era un administrador, por cierto) la cuenta no puede utilizar el terminal: login: /etc/shells: Permission denied. ¿Hice algo mal?
Cullub
1
Esto ya no funciona en Mac OS X 10.13 High Sierra. Todavía puede iniciar sesión a través de la ventana de inicio de sesión
Paul
7

Cambiar el shell de inicio de sesión no detiene el inicio de sesión de GUI, pero detiene el inicio de sesión de shell / ssh.

La respuesta está dada por: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- responder

Con detalles sobre la ocultación proporcionados por: https://support.apple.com/en-au/ht203998

pwpolicy puede deshabilitar y habilitar a los usuarios, sin perder su contraseña

Para deshabilitar al usuario

pwpolicy -u username disableuser

Para habilitar al usuario

pwpolicy -u username enableuser

Use dscl para ocultar al usuario para que no se muestre al iniciar sesión:

sudo dscl . create /Users/username IsHidden 1 

Para mostrar un usuario oculto

sudo dscl . create /Users/username IsHidden 0 
Tom Hallam
fuente
Esta debería ser la respuesta aceptada. Funcionó en cuentas regulares. ¿Pero esto también puede funcionar en las cuentas de servicio?
Manu Manjunath
Lo sentimos, no tengo un servidor para probarlo. La cuenta deshabilitada marca la cuenta como deshabilitada en la base de datos de contraseñas. Debería funcionar en todos los Mac con OSX
Tom Hallam
5

Para Yosemite y más nuevos, puedes usar

sudo dscl . create /Users/UserName IsHidden 1

Fuente: https://support.apple.com/en-us/HT203998

PaulvanSchaik
fuente
55
En realidad, esto no deshabilita la cuenta, solo oculta el nombre de usuario en la página de inicio de sesión. Todavía hay una entrada 'Otros' allí donde el usuario oculto puede ingresar su nombre de usuario y contraseña.
Stuart Hallows el