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 desactivarla temporalmente.
Creo que esto fue posible en Lion, pero ¿tal vez mi memoria me juega una mala pasada?
Puede deshabilitar una cuenta de usuario configurando su shell en /usr/bin/false .
Ejecute chsh -s /usr/bin/false <username>
o cámbielo en Usuarios y grupos → Opciones avanzadas. Para volver a cambiarlo, ejecute chsh -s /bin/bash <username>
.
Cambiar el shell de inicio de sesión no detiene el inicio de sesión de la GUI, pero detiene el inicio de sesión de shell / ssh.
La respuesta está dada por: https://serverfault.com/questions/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- respuesta
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
Para Yosemite y más reciente, puede usar
sudo dscl . create /Users/UserName IsHidden 1
mgd
grg
cullub
login: /etc/shells: Permission denied
. ¿Hice algo mal?Pablo