Как установить короткий пароль на Ubuntu?

82

Когда я устанавливаю Ubuntu, я устанавливаю короткий пароль (< 4). Теперь я хочу изменить другой короткий пароль с помощью «passwd» или сменить кодовую фразу в программе «Пароль и ключи», ему нужен пароль > 4 символа.

    
задан Lei Ming 25.08.2012 в 20:30
источник

5 ответов

141

Используйте следующую команду в терминале:

sudo passwd <user>

Замените <user> на имя пользователя, пароль которого вы хотите изменить.

Это работает, потому что passwd подавляет все проверки длины или энтропии при использовании в качестве пользователя root.

Warning: if the target user has an encrypted home directory, this will cause problems! (see comments below)

    
ответ дан user72421 25.08.2012 в 21:08
33

По умолчанию 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

Источник

    
ответ дан NlightNFotis 25.08.2012 в 21:17
22

Подключите терминал и отредактируйте файл /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

Они работают в моей системе.

    
ответ дан John S Gruber 25.08.2012 в 21:33
1

Это можно сделать с помощью модуля 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.

Источник: Ссылка

    
ответ дан Savvas Radevic 01.02.2018 в 08:35
0

Чтобы настроить простой пароль, я попробовал простой метод sudo passwd username , но он не удался на моем Ubuntu Server 12.04 LTS.

Итак, я попытался удалить параметр obscure из файла конфигурации /etc/pam.d/common-passwd , но он все еще не удалось.

Поэтому я также удалил параметр obscure из файла конфигурации /usr/share/pam-configs/unix . И тогда это сработало: -)

Я согласен с тем, что это должно быть проще, если вы действуете как su , чтобы установить слабый пароль, независимо от причины, по которой он хочет это сделать! Предупреждение, говорящее «слабый пароль, подтвердите?» было бы идеально ...

    
ответ дан user171987 02.07.2013 в 14:05