¿Cómo habilitar o deshabilitar a un usuario?

41

Estoy usando el escritorio ubuntu 12.04. Tengo 3 usuarios: usuario1 (administrador), usuario2 (estándar) e invitado. Quería deshabilitar user1 y habilitar user2, que inicia sesión automáticamente sin contraseña, pero después de eso no puedo iniciar sesión en las cuentas user1 y user2 excepto el usuario de la sesión de invitado. Estoy despojado de todos los privilegios administrativos. No sé qué opciones tengo disponibles y cómo habilito root o usuario que es administrador.

usuario150330
fuente
Esto podría ayudar: askubuntu.com/q/161074/83046
verde

Respuestas:

58

Caducar cuenta

Permita que la cuenta caduque para impedir que un usuario inicie sesión desde cualquier fuente, incluido ssh :

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

Así es como puede volver a habilitar esa cuenta:

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

Bloquear una contraseña

Para deshabilitar / bloquear la contraseña de la cuenta de usuario, use el siguiente comando. Esto no impedirá el acceso ssh en Ubuntu. Esto antepone !a al hash de contraseña para que ninguna contraseña coincida más.

# take away peters password
sudo passwd -l peter

Para desbloquearlo:

# give peter back his password
sudo passwd -u peter

Caducar una contraseña

Este comando parece diferir entre plataformas. En Ubuntu, expirar una contraseña ordenará al usuario que cree una nueva una vez que inicie sesión. Esto no es adecuado para deshabilitar una cuenta.

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

Use esto para bloquear una cuenta:

sudo usermod -L -e 1 [username]

y esto para desbloquear una cuenta tan bloqueada:

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

Nota:

(Deshabilitar y bloquear una cuenta de usuario significa lo mismo).

Para deshabilitar / bloquear la cuenta de usuario, use el siguiente comando:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Para poner una fecha de caducidad a una cuenta de usuario para que se deshabilite / bloquee automáticamente.

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

e.g.

sudo passwd -e  2013-05-31 samual

Para volver a habilitar un usuario deshabilitado, emita el comando passwd con la opción -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Para habilitar la cuenta de root y cambiar la contraseña de root, utilice los siguientes pasos.

1) su -
2) passwd

Ingrese la nueva contraseña para la cuenta raíz y luego salga. Si esto no resuelve el problema, hágamelo saber.

No dude en avisarme si necesita algo más o alguna aclaración adicional.

Hrish
fuente
Cuando hago eso, pide contraseña y root no está habilitado, user1 que es admin también está deshabilitado.
user150330
@ user150330 He actualizado la comprobación de respuestas al final.
Hrish
@ user150330 ¿Se ha resuelto su problema?
Hrish
3
desde la página del manual: -l Tenga en cuenta que esto no deshabilita la cuenta. El usuario aún puede iniciar sesión utilizando otro token de autenticación (por ejemplo, una clave SSH). Para deshabilitar la cuenta, los administradores deben usar usermod --expiredate 1 (esto establece la fecha de vencimiento de la cuenta al 2 de enero de 1970).
Levon
3
Puedo confirmar que passwd -l ...eso no detendrá la autenticación con clave. Solo lo probé.
Oli