Мне нужно временно заблокировать учетные записи для нескольких пользователей на моем сервере Ubuntu. Каков был бы лучший способ сделать это? Причиной для этого является техническое обслуживание. Однако для некоторых пользователей счета должны быть открыты все время. Поэтому мой вопрос заключается в том, как заблокировать некоторых пользователей, чтобы они не могли ssh войти в свои учетные записи, не испортив свои пароли.
лучший
b
От passwd
страница справочника:
-l, --lock Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a '!' at the beginning of the password). Note that this does not disable the account. The user may still be able to login using another authentication token (e.g. an SSH key). To disable the account, administrators should use usermod --expiredate 1 (this set the account's expire date to Jan 2, 1970). Users with a locked password are not allowed to change their password.
Перейдите к Вашему /etc/ssh/sshd_config
и добавьте ту из следующих директив: DenyUsers DenyGroups AllowUsers AllowGroups
С DenyUsers
можно поместить в черный список определенных пользователей, и с AllowUsers
можно добавить их в белый список. Работы тот же путь с группами.