Use pwpolicy
. Não creio que todas as suas opções estejam disponíveis com contas locais, mas você pode desativar contas com ele:
sudo pwpolicy -u someusername -setpolicy isDisabled=1
A maioria das distros Linux que eu usei tem um programa passwd
que pode ser usado para fazer coisas como expirar forçosamente senhas, ou bloqueá-las para impedir temporariamente o login baseado em senha. O OS X tem um programa passed
, mas a partir de sua página de manual, parece não ter nenhum desses recursos. O painel de preferência Users & Groups
não oferece nada, seja pelo botão Reset Password…
, que não é exatamente o que estou procurando.
Como faço para desativar temporariamente a senha de um usuário no OS X de tal forma que eu possa reativá-lo sem realmente alterá-lo?
Eu não testei isso, mas se aplica a uma versão não especificada do OS X, então você pode querer ter cuidado (experimente com uma conta de usuário fictícia):
Artigo de fonte do hints.macworld
We can use the command line or NetInfo Manager to accomplish this. I will show the commands via the Terminal command line because it is easier for me. To disable the account, we insert the *:
sudo niutil -insertval . /users/user-in-question passwd '*' 0
And to re-enable it, we remove the *:
sudo niutil -destroyval . /users/user-in-question passwd '*'
Veja esta pergunta do ServerFault e as respostas relacionadas. É basicamente uma duplicata exata desta questão, mas para "OS X Server", que é basicamente o mesmo que o OS X no que diz respeito à administração CLI.
Por "desativar senha", suponho que você quer dizer "impedir o login". Se isso não for o caso, por favor, esclareça o que você realmente quer dizer com "desabilitar senha", já que esta é uma idéia vaga ou pouco clara.