Як увімкнути або вимкнути користувача?


41

Я працюю на робочому столі ubuntu 12.04. У мене є 3 користувачі: user1 (адміністратор), user2 (стандартний) та гість. Я хотів вимкнути user1 та включити user2, який автоматично входить без пароля, але після цього я не можу увійти до облікових записів user1 та user2, крім користувача гостьової сесії. Я позбавлений всіх адміністративних привілеїв. Я не знаю, які варіанти мені доступні та як увімкнути root або користувача, який є адміністратором?


Це може допомогти: 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

18

Використовуйте це для блокування облікового запису:

sudo usermod -L -e 1 [username]

і це для розблокування облікового запису настільки заблокованого:

sudo usermod -U -e "" [username]

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

Щоб увімкнути кореневий обліковий запис і змінити пароль, виконайте наведені нижче дії.

1) su -
2) passwd

Введіть новий пароль для кореневого облікового запису, а потім вийдіть. якщо це не вирішує питання, дайте мені знати.

Будь ласка, не соромтеся повідомити мене, якщо вам потрібно щось інше або будь-яке подальше уточнення.


Коли я це роблю, запит на пароль і root не ввімкнено, користувач1, який є адміністратором, також відключений.
user150330

@ user150330 Я оновив перевірку відповідей наприкінці.
Хриш

@ user150330 Чи вирішена ваша проблема?
Хриш

3
зі сторінки man: -l Зауважте, що це не вимикає обліковий запис. Користувач може все-таки мати можливість увійти, використовуючи інший маркер аутентифікації (наприклад, ключ SSH). Щоб вимкнути обліковий запис, адміністраторам слід використовувати usermod --expiredate 1 (цей термін дії облікового запису встановлено до 2 січня 1970 р.).
Левон

3
Я можу підтвердити, що passwd -l ...аутентифікація не припиняється. Просто тестував.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.