Сценарий

В учётную запись deploy не войти

Пользователь есть, файлы на месте, а su и sudo -i отвечают отказом, каждый своим сообщением. Верни служебную учётку в строй, не пересоздавая её.

Служебный пользователь deploy хранит собранные релизы у себя в домашнем каталоге, и выкладку запускают от его имени: sudo su - deploy -c /opt/deploy/publish.sh. Сегодня эта команда впервые ответила отказом. Вчера в учётных записях наводили порядок, кто и что трогал, выяснить не у кого, а выкладка нужна к обеду.

Симптом

Пользователь на месте, но войти в его учётную запись не получается ни одним способом. Два инструмента отказывают по-разному.

$ id deploy
uid=1500(deploy) gid=1500(deploy) groups=1500(deploy)

$ sudo su - deploy -c /opt/deploy/publish.sh
Your account has expired; please contact your system administrator.
su: Authentication failure

$ sudo -iu deploy id
This account is currently not available.

Вторая команда - тот же вход другим инструментом: -u deploy выбирает пользователя, -i запускает его оболочку входа. Сообщения разные. Одна учётная запись, два инструмента, два разных отказа: механизмов, которые не пускают, здесь больше одного.

Что надо получить

Пять условий, и система проверит их прямо в твоём контейнере. Команда sudo su - deploy -c /opt/deploy/publish.sh печатает строку про релиз 5.12 от имени deploy. У deploy настоящая оболочка входа: та, что записана в getent passwd, перечислена в /etc/shells, а программа /usr/sbin/nologin осталась обычным файлом. У учётн

Бесплатно с аккаунтом

Дальше бесплатно, нужен только аккаунт

Урок открывается после входа. Создай бесплатный аккаунт, чтобы дочитать его и запустить лабораторию.

Создать бесплатный аккаунт

Уже есть аккаунт? Войти