Como desativar a conta no OS X Mavericks

15

Eu tenho uma conta no sistema OS X Mavericks que desejo desativar, para que não possa ser usada para login. Não gostaria de excluir a conta permanentemente, mas desativá-la temporariamente.

Acredito que isso fosse possível no Lion - mas talvez minha memória me prenda peças?

mgd
fonte

Respostas:

17

Você pode desativar uma conta de usuário configurando seu shell para / usr / bin / false .

Execute chsh -s /usr/bin/false <username>ou altere-o em Usuários e grupos → Opções avançadas. Para mudar novamente, execute chsh -s /bin/bash <username>.

grg
fonte
Eu conhecia esse truque, mas ele também se aplica aos logins da GUI?
mgd
2
@mgd Sim, sim :)
grg
Eu apenas usei isso, e agora (depois reativar a conta, que era um administrador, btw) a conta não pode usar o Terminal: login: /etc/shells: Permission denied. Fiz algo de errado?
Cullub
1
Isso não funciona mais no Mac OS X 10.13 High Sierra. Você ainda pode fazer login através da janela de login
Paul
7

Alterar o shell de login não para o login da GUI, mas para o login do shell / ssh.

A resposta é dada por: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- responda

Com detalhes sobre a ocultação fornecidos por: https://support.apple.com/en-au/ht203998

O pwpolicy pode desabilitar e habilitar usuários, sem perder sua senha

Para desativar o usuário

pwpolicy -u username disableuser

Para habilitar o usuário

pwpolicy -u username enableuser

Use dscl para ocultar o usuário para que ele não apareça no login:

sudo dscl . create /Users/username IsHidden 1 

Para mostrar um usuário oculto

sudo dscl . create /Users/username IsHidden 0 
Tom Hallam
fonte
Essa deve ser a resposta aceita. Funcionou em contas regulares. Mas isso também pode funcionar em contas de serviço?
Manu Manjunath
Desculpe, não há um servidor para testá-lo. A conta desativada marca a conta como desativada no banco de dados de senhas. Deve funcionar em todos os macs usando OSX
Tom Hallam
5

Para Yosemite e mais recentes, você pode usar

sudo dscl . create /Users/UserName IsHidden 1

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

PaulvanSchaik
fonte
5
Na verdade, isso não desativa a conta, apenas oculta o nome de usuário na página de login. Ainda existe uma entrada 'Outros' onde o usuário oculto pode inserir seu nome de usuário e senha.
Stuart Hallows