Como definir uma senha curta no Ubuntu?

82

Quando instalo o Ubuntu, defino uma senha curta (< 4). Agora eu quero mudar a outra senha curta por "passwd" ou alterar a senha no programa "Senha e Chaves", ele precisa de uma senha > 4 char.

    
por Lei Ming 25.08.2012 / 20:30

5 respostas

141

Use o seguinte comando no Terminal:

sudo passwd <user>

Substitua <user> pelo nome de usuário cuja senha você deseja alterar.

Isso funciona porque passwd suprime todas as verificações de comprimento ou entropia quando você o usa como usuário root.

% bl0ck_qu0te%     
por user72421 25.08.2012 / 21:08
33

Por padrão, o Ubuntu requer um tamanho mínimo de senha de 6 caracteres, bem como algumas verificações básicas de entropia. Esses valores são controlados no arquivo /etc/pam.d/common-password , que é descrito abaixo.

password        [success=2 default=ignore]      pam_unix.so obscure sha512

Se você quiser ajustar o comprimento mínimo para 4 caracteres, adicione a variável apropriada ( minlen = 4 ) ao final da linha. A modificação é descrita abaixo.

password        [success=2 default=ignore]      pam_unix.so obscure sha512 minlen=4

Fonte

    
por NlightNFotis 25.08.2012 / 21:17
22

Abra um terminal e edite /etc/pam.d/common-password

Altere esta linha:

password    [success=1 default=ignore]  pam_unix.so obscure sha512

para:

password    [success=1 default=ignore]  pam_unix.so obscure sha512 minlen=4

A senha também precisa de certa complexidade, conforme especificado pelo parâmetro obscuro acima.

password    [success=1 default=ignore]  pam_unix.so minlen=2 sha512

remove essa verificação também.

Tudo isso pressupõe que você acha que isso é sábio.

Veja man pam_unix

Estes funcionam no meu sistema.

    
por John S Gruber 25.08.2012 / 21:33
1

Isso pode ser feito com o módulo pwdfile do PAM.

A maneira descrita aqui altera somente o login da área de trabalho (serviço lightdm), mas pode ser aplicada a outros serviços também, se desejar.

Além disso, isso permite que você tenha uma senha strong original para "sudo", mantendo uma maneira bastante fácil de fazer login no desktop do Ubuntu.

Os comandos podem ser emitidos no programa do terminal.

Instalando o software

Primeiro, instalamos um pacote de software chamado libpam-pwdfile :

sudo apt-get install libpam-pwdfile

Criando o arquivo de senha do usuário

Em seguida, criaremos o arquivo de usuário / senha. Você será solicitado a inserir uma nova senha do PIN. Sua senha será criptografada e salva em um arquivo chamado passwd.like

pinpass=$(mkpasswd -5)
echo "$pinpass" | sudo tee /etc/passwd.like
Alternativamente, você pode usar: openssl passwd -1 yourpinpasswordhere e criar um arquivo chamado /etc/passwd.like e essa senha.

Configurando o serviço de login da área de trabalho

O próximo passo é preparar o serviço de login da área de trabalho para aceitar a senha do PIN antes de outros procedimentos de senha. Já mencionei o nome do serviço de login da área de trabalho , lightdm .

Veja o arquivo:

cat /etc/pam.d/lightdm

Se você não tiver este arquivo, então o seu serviço de desktop (login) é um diferente , e você deve encontrar o seu gerenciador de desktop antes de prosseguir. Como explicado anteriormente, este guia é para o Ubuntu 16.04, mas também pode ser usado para outros serviços de login.

Pode ser útil se você também criar um backup:

sudo cp /etc/pam.d/lightdm /etc/pam.d/lightdm.backup

Agora, você pode editar o arquivo usando nano, gedit ou qualquer outro editor de texto:

sudo gedit /etc/pam.d/lightdm

No topo do arquivo, o meu tinha:

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    sufficient      pam_succeed_if.so user ingroup nopasswdlogin
@include common-auth

Eu modifiquei assim:

#%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

Salve o arquivo e feche seu editor de texto.

Faça logout e faça login novamente.

Você deve poder usar a senha do PIN que você definiu. Seguindo este guia, a senha do PIN é usada apenas para o serviço de login da área de trabalho, não para a senha dos comandos sudo.

Fonte: link

    
por Savvas Radevic 01.02.2018 / 08:35
0

Para configurar uma senha simples, eu tentei o método simples sudo passwd username , mas ele falhou no meu Ubuntu Server 12.04 LTS.

Então, tentei remover a opção obscure do arquivo /etc/pam.d/common-passwd config, mas ainda falhou.

Por isso, também removi a opção obscure do arquivo /usr/share/pam-configs/unix config. E então funcionou: -)

Eu concordo que deveria ser mais simples, quando agindo como su , configurar uma senha fraca, seja qual for a razão pela qual alguém queira fazer isso! Um aviso dizendo "senha fraca, confirme?" seria perfeito ...

    
por user171987 02.07.2013 / 14:05