Как включить или отключить пользователя?

41

Я использую рабочий стол Ubuntu 12.04. У меня есть 3 пользователя: user1 (администратор), user2 (стандарт) и гость. Я хотел отключить user1 и включить user2, который автоматически входит в систему без пароля, но после этого я не могу войти в учетные записи user1 и user2, кроме как в гостевой сессии. Я лишен всех административных привилегий. Я не знаю, какие параметры доступны для меня и как включить root или пользователя, который является администратором?

user150330
источник
Это может помочь: askubuntu.com/q/161074/83046
зеленый

Ответы:

58

Срок действия аккаунта

Позвольте сроку действия учетной записи запретить пользователю входить в систему из любого источника, включая ssh :

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

Вот как вы можете включить эту учетную запись:

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

Заблокировать пароль

Чтобы отключить / заблокировать пароль учетной записи пользователя, используйте команду ниже. Это не запретит ssh-доступ в Ubuntu. Это добавляет !к хэшу пароля, так что ни один пароль больше не будет ему соответствовать.

# take away peters password
sudo passwd -l peter

Чтобы разблокировать его:

# give peter back his password
sudo passwd -u peter

Истечь пароль

Эта команда, похоже, отличается для разных платформ. В Ubuntu истечение срока действия пароля заставит пользователя создать новый после входа в систему. Это не подходит для отключения учетной записи.

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter
abstraktor
источник
18

Используйте это для блокировки учетной записи:

sudo usermod -L -e 1 [username]

и это, чтобы разблокировать аккаунт так заблокирован:

sudo usermod -U -e "" [username]
vorburger
источник
14

Заметка:

(Отключение и блокировка учетной записи пользователя означают одно и то же.)

Чтобы отключить / заблокировать учетную запись пользователя, используйте следующую команду:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

Чтобы установить дату истечения срока действия для учетной записи пользователя, чтобы она автоматически отключалась / блокировалась.

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

e.g.

sudo passwd -e  2013-05-31 samual

Чтобы снова включить отключенного пользователя, введите команду passwd с параметром -u.

sudo passwd -u [username]

e.g.

sudo passwd -u training

Чтобы включить учетную запись root и изменить пароль root, выполните следующие действия.

1) su -
2) passwd

Введите новый пароль для учетной записи root и затем выйдите. если это не решит проблему, дайте мне знать.

Пожалуйста, не стесняйтесь, дайте мне знать, если вам нужно что-то еще или какие-либо дополнительные разъяснения.

Hrish
источник
Когда я делаю это, он запрашивает пароль и root не включен, user1, который является администратором, также отключается.
user150330
@ user150330 Я обновил проверку ответа в конце.
Hrish
@ user150330 Ваша проблема решена?
Хриш
3
со страницы руководства: -l Обратите внимание, что это не отключает учетную запись. Пользователь все еще может войти в систему, используя другой токен аутентификации (например, ключ SSH). Чтобы отключить учетную запись, администраторы должны использовать usermod --expiredate 1 (при этом срок действия учетной записи устанавливается на 2 января 1970 г.).
Левон
3
Я могу подтвердить, что passwd -l ...не остановит ключ аутентификации. Только что проверил.
Оли