Como faço para bloquear a senha de um usuário?

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?

    
por Blacklight Shining 21.02.2013 / 16:23

2 respostas

1

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
    
por 21.02.2013 / 17:12
0

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):

Para o OS X 10.5 ou mais antigo

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 '*'

Para versões do OS X mais recentes que 10.5

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.

    
por 21.02.2013 / 16:27