Как я могу создать бесконечный цикл входа в систему для конкретного пользователя?

8

Ну, я знаю, что вопрос странный, но у меня есть пользователь "Боб", и я хочу, чтобы только учетная запись Боба застряла в бесконечном цикле входа в систему. Пожалуйста, обратите внимание, я не хочу выходить из цикла входа в систему .. Я хочу, чтобы этот конкретный пользователь застрял в бесконечном цикле входа в систему.

Как мне это сделать?

Сет
источник
3
ОП только хотел, чтобы пользователь Боб пошел в бесконечный цикл входа в систему. Очевидно, он заинтересован в экране входа в GUI, поэтому достаточно изменить права доступа / владения .Xauthority
Faizan Akram Dar
1
Зачем ты это делаешь?
Старейшина Гик
1
Пожалуйста, просмотрите ubuntu.com/about/about-ubuntu/conduct
Старейшина Гик
5
Я думаю, что это должен сайт обмена стека "Как связываться с вашими коллегами"
Игорь Путилов

Ответы:

5

Откройте терминал (нажмите Ctrl+ Alt+ T). Выполните эту команду в терминале.

chown -R root:root /home/Bob/.Xauthority

Эта команда меняет владельца каталога .Xauthority пользователя Bob на пользователя root, таким образом не позволяя Bob войти в систему.

Файзан Акрам Дар
источник
13
Пользователь по-прежнему может войти в систему с помощью других средств, SSH или Kerberos, чтобы назвать несколько. Установите для оболочки пользователя значение / bin / false, что предотвратит вход в систему.
Пантера
1
@ bodhi.zazen Я обратился к этому
Сергей Колодяжный
7
Перезагрузите вашу систему? Это не Windows, о которой говорили!
Эрнест Фридман-Хилл
6
Перезагрузить вашу систему? Мы говорим не о Windows!
200_success
3
Вы уже получили комментарии, объясняющие отрицательные голоса. Одна проблема, лишняя перезагрузка, была исправлена ​​редактированием AB. (В отличие от пользователей Windows, многие пользователи Linux заботятся о времени безотказной работы. Ненужные перезагрузки считаются плохим советом - и перезагрузки нужны редко.) Вторая проблема, которая заключается в том, что этот ответ только предотвращает вход в систему сеансов X, легко обходимым способом, является фатальной ошибкой с этот ответ Пользователь все еще может войти через текстовую консоль (Ctrl-Alt-F1). После входа в систему Боб может rm .Xauthority, даже если файл принадлежит пользователю root. Тогда все ваше решение будет побеждено.
200_success
13

Чтобы ответить на комментарий Бодхи о том, что пользователь может войти в систему другими способами, откройте файл /etc/security/limits.confи в нижней части добавьте следующую строку

username hard maxlogins 0

Пользователь сможет войти в систему через tty, но будет немедленно удален, и lightdm (или любой другой менеджер входа в систему) сделает то же самое. Для хорошей меры я бы использовал это вместе с едой .Xauthority

Сергей Колодяжный
источник
7

Измените оболочку для Боба:

sudo chsh -s /bin/false Bob
AB
источник
Это нормальный способ. Из-за того, как работает xlogin, он по-прежнему вызывает оболочку, поэтому он по-прежнему не работает.
Джошуа
2
Пожалуйста, прочитайте это: SSH Security and You - / bin / false не безопасность
nyuszika7h
1
Какое отношение имеет безопасность к этому вопросу, заданному ФП?
AB