Надёжный и регулярно обновляемый пароль — первая линия защиты вашего VPS Linux Infrawire. В личном кабинете вы найдёте IP-адрес и пароль root для VPS, и этот пароль стоит сменить после первого входа. В руководстве рассматриваются смена паролей, срок действия и политика, блокировка учётных записей и восстановление утерянного пароля root.
📋 Предварительные требования
- Linux VPS (Ubuntu 24.04, Debian 12, AlmaLinux 9 или Rocky Linux 9)
- SSH-доступ под root или пользователем с
sudo - Для восстановления: доступ к консоли VPS (VNC) или режиму восстановления
1. Смена пароля root
После входа под root:
Bashpasswd
Через sudo:
Bashsudo passwd root
Дважды введите новый пароль; при вводе ничего не отображается. Используйте не менее 14 символов или, лучше, парольную фразу из менеджера паролей.
2. Смена пароля другого пользователя
Bashsudo passwd USER
Обычный пользователь меняет свой пароль просто командой passwd, которая сначала запросит текущий пароль. Чтобы заставить пользователя выбрать новый пароль при следующем входе:
Bashsudo passwd -e USER
3. Установка паролей в скрипте через chpasswd
chpasswd читает со стандартного ввода строки вида пользователь:пароль, что удобно для автоматизации:
Bashread -r -s -p "Новый пароль: " PW; echo echo "USER:$PW" | sudo chpasswd unset PW
Не вводите пароль прямо в команде: он останется в ~/.bash_history и будет виден в списке процессов.
4. Срок действия и политика паролей
Посмотреть и задать правила устаревания можно через chage:
Bashsudo chage -l USER # показать текущую политику sudo chage -M 90 -W 7 USER # макс. возраст 90 дней, предупреждение за 7 дней
Чтобы требовать сложность пароля, установите модуль проверки качества:
Bash# Ubuntu / Debian sudo apt install -y libpam-pwquality # AlmaLinux / Rocky sudo dnf install -y libpwquality
Затем отредактируйте /etc/security/pwquality.conf:
INIminlen = 12 minclass = 3 retry = 3
Правила действуют для обычных пользователей. Root может их обойти, поэтому проявляйте дисциплину.
5. Блокировка и разблокировка учётной записи
Bashsudo passwd -l USER # заблокировать пароль sudo passwd -u USER # разблокировать его sudo chage -E 0 USER # немедленно закончить срок действия учётной записи sudo chage -E -1 USER # убрать дату окончания срока
Блокировка пароля не мешает входу по SSH-ключу. Чтобы полностью отключить вход, дополнительно установите оболочку /usr/sbin/nologin командой sudo usermod -s /usr/sbin/nologin USER.
6. Восстановление забытого пароля root
Откройте VNC-консоль VPS (или загрузите режим восстановления) и перезагрузите систему. В меню GRUB нажмите e, найдите строку, начинающуюся с linux, и добавьте в её конец:
Bashinit=/bin/bash
Нажмите Ctrl+X для загрузки, затем выполните:
Bashmount -o remount,rw / passwd root sync exec /sbin/init
В AlmaLinux и Rocky вместо этого добавьте rd.break, затем выполните mount -o remount,rw /sysroot, chroot /sysroot, passwd root, touch /.autorelabel и дважды выйдите. В режиме восстановления смонтируйте системный диск, выполните chroot /mnt, затем passwd root.
7. Проверка
Bashsudo passwd -S USER sudo chage -l USER
P означает рабочий пароль, L — заблокированную запись. Прежде чем закрывать первую сессию, откройте вторую SSH-сессию и убедитесь, что новый пароль работает.
🔧 Устранение неполадок
«Authentication token manipulation error»
Файловая система доступна только для чтения, обычно в режиме восстановления. Выполните mount -o remount,rw / и повторите попытку.
«BAD PASSWORD: The password fails the dictionary check»
Политика отклоняет слабый пароль. Выберите более длинный, с разными классами символов.
SSH по-прежнему не принимает новый пароль root
Проверьте sudo grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config и файлы в /etc/ssh/sshd_config.d/. Вход по паролю может быть отключён в пользу ключей.
Нет входа после восстановления в системе с SELinux
В AlmaLinux или Rocky пропущенный touch /.autorelabel приводит к сбою входа. Повторите восстановление и создайте этот файл.
🔒 Теперь ваши учётные записи защищены надёжными паролями, разумными сроками действия и понятной процедурой восстановления.