Como habilitar ou desabilitar um usuário?

41

Estou usando o desktop ubuntu 12.04. Eu tenho 3 usuários: usuário1 (administrador), usuário2 (padrão) e convidado. Eu queria desabilitar o usuário1 e habilitar o usuário2, que faz logon automático sem senha, mas depois disso, não consigo fazer login nas contas de usuário1 e usuário2, exceto o usuário da sessão de convidado. Estou sem todos os privilégios administrativos. Não sei quais opções estão disponíveis para mim e como habilito o usuário root ou administrador que é um administrador?

user150330
fonte
Isso pode ajudar: askubuntu.com/q/161074/83046
green

Respostas:

58

Conta expirar

Deixe a conta expirar para impedir que um usuário efetue login de qualquer fonte, incluindo ssh :

# disallow peter from logging in
sudo usermod --expiredate 1 peter

É assim que você pode reativar essa conta:

# set expiration date of peter to Never
sudo usermod --expiredate "" peter

Bloquear uma senha

Para desativar / bloquear a senha da conta de usuário, use o comando abaixo. Isso não proibirá o acesso ssh no Ubuntu. Anexa !a ao hash da senha, para que nenhuma senha seja mais igual a ela.

# take away peters password
sudo passwd -l peter

Para desbloqueá-lo:

# give peter back his password
sudo passwd -u peter

Expirar uma senha

Este comando parece diferir entre plataformas. No Ubuntu, a expiração de uma senha exigirá que o usuário crie uma nova quando efetuar o login. Isso não é adequado para desabilitar uma conta.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter
abstraktor
fonte
18

Use isso para bloquear uma conta:

sudo usermod -L -e 1 [username]

e isso para desbloquear uma conta tão bloqueada:

sudo usermod -U -e "" [username]
vorburger
fonte
14

Nota:

(Desativar e bloquear uma conta de usuário significa a mesma coisa.)

Para desativar / bloquear a conta de usuário, use o comando abaixo:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Para colocar uma data de validade em uma conta de usuário para que ela seja desativada / bloqueada automaticamente.

sudo passwd -e  YYYY-MM-DD [user_name]

e.g.

sudo passwd -e  2013-05-31 samual

Para reativar um usuário desativado, emita o comando passwd com a opção -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Para habilitar a conta root e alterar a senha root, use as etapas abaixo.

1) su -
2) passwd

Digite a nova senha para a conta root e saia. se isso não resolver o problema, avise-me.

Sinta-se à vontade para me informar se precisar de mais alguma coisa ou de mais esclarecimentos.

Hrish
fonte
Quando faço isso, solicito a senha e o root não está ativado, o usuário1, que é admin, também está desativado.
precisa saber é o seguinte
@ user150330 Atualizei a verificação de respostas no final dela.
Hrish
@ user150330 Seu problema foi resolvido?
Hrish
3
na página de manual: -l Observe que isso não desativa a conta. O usuário ainda poderá fazer login usando outro token de autenticação (por exemplo, uma chave SSH). Para desativar a conta, os administradores devem usar usermod --expiredate 1 (isso define a data de validade da conta para 2 de janeiro de 1970).
Levon
3
Posso confirmar que passwd -l ...não interromperá a autenticação com chave. Apenas testei.
Oli