Когда я устанавливаю Ubuntu, я устанавливаю короткий пароль (< 4). Теперь я хочу изменить другой короткий пароль с помощью «passwd» или сменить кодовую фразу в программе «Пароль и ключи», ему нужен пароль > 4 символа.
Когда я устанавливаю Ubuntu, я устанавливаю короткий пароль (< 4). Теперь я хочу изменить другой короткий пароль с помощью «passwd» или сменить кодовую фразу в программе «Пароль и ключи», ему нужен пароль > 4 символа.
Используйте следующую команду в терминале:
sudo passwd <user>
Замените <user>
на имя пользователя, пароль которого вы хотите изменить.
Это работает, потому что passwd
подавляет все проверки длины или энтропии при использовании в качестве пользователя root.
Warning: if the target user has an encrypted home directory, this will cause problems! (see comments below)
По умолчанию Ubuntu требует минимальную длину пароля 6 символов, а также некоторые основные проверки энтропии. Эти значения управляются в файле /etc/pam.d/common-password , который описан ниже.
password [success=2 default=ignore] pam_unix.so obscure sha512
Если вы хотите отрегулировать минимальную длину до 4 символов, добавьте соответствующую переменную ( minlen = 4 ) в конец строки. Ниже приведена модификация.
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
Источник
Подключите терминал и отредактируйте файл /etc/pam.d/common-password
Измените эту строку:
password [success=1 default=ignore] pam_unix.so obscure sha512
в
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=4
Пароль также нуждается в определенной сложности, как указано выше с помощью неясного параметра.
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
также удаляет эту проверку.
Все это предполагает, что вы думаете, что это мудро.
См. man pam_unix
Они работают в моей системе.
Это можно сделать с помощью модуля pwdfile PAM.
Описанный здесь способ изменяет только регистрацию на рабочем столе (услугу Lightdm), но может также применяться к другим службам, если вы хотите.
Кроме того, это позволяет вам иметь свой оригинальный надежный пароль для «sudo», сохраняя при этом довольно простой способ входа на рабочий стол Ubuntu.
Команды могут быть выданы в терминальной программе.
Сначала мы устанавливаем программный пакет с именем libpam-pwdfile
:
sudo apt-get install libpam-pwdfile
Затем мы создадим файл пользователя / пароль. Вам будет предложено ввести новый PIN-код. Ваш пароль будет зашифрован и сохранен в файл с именем passwd.like
pinpass=$(mkpasswd -5)
echo "$pinpass" | sudo tee /etc/passwd.like
В качестве альтернативы вы можете использовать: openssl passwd -1 yourpinpasswordhere
и создать файл с именем /etc/passwd.like и этим паролем.
Следующим шагом будет подготовка службы входа в настольный компьютер для приема пароля ПИН-кода перед другими процедурами пароля. Я уже упомянул имя службы входа в систему , lightdm
.
Взгляните на файл:
cat /etc/pam.d/lightdm
Если у вас нет этого файла, то ваш рабочий стол (логин) - это другой , и вы должны найти своего рабочего стола, прежде чем идти дальше. Как объяснялось ранее, это руководство предназначено для Ubuntu 16.04, но может быть использовано и для других служб входа.
Это может быть полезно, если вы также создаете резервную копию:
sudo cp /etc/pam.d/lightdm /etc/pam.d/lightdm.backup
Теперь вы можете редактировать файл с помощью nano или gedit или любого другого текстового редактора:
sudo gedit /etc/pam.d/lightdm
В верхней части файла моя была:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
@include common-auth
Я изменил его так:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
auth required pam_pwdfile.so pwdfile=/etc/passwd.like
auth required pam_permit.so
#@include common-auth
Сохраните файл и закройте текстовый редактор.
Выйдите из системы и войдите в систему.
Вы должны использовать PIN-код, который вы установили. Следуя этому руководству, PIN-код используется только для службы входа в настольный компьютер, а не для пароля команд sudo. Р>
Источник: Ссылка
Чтобы настроить простой пароль, я попробовал простой метод sudo passwd username
, но он не удался на моем Ubuntu Server 12.04 LTS.
Итак, я попытался удалить параметр obscure
из файла конфигурации /etc/pam.d/common-passwd
, но он все еще не удалось.
Поэтому я также удалил параметр obscure
из файла конфигурации /usr/share/pam-configs/unix
. И тогда это сработало: -)
Я согласен с тем, что это должно быть проще, если вы действуете как su
, чтобы установить слабый пароль, независимо от причины, по которой он хочет это сделать! Предупреждение, говорящее «слабый пароль, подтвердите?» было бы идеально ...