Posso configurar minha conta de usuário para não ter senha?

81

Se eu tentar alterar minha senha para nada, abrindo "Contas de usuário", o botão "Alterar" permanecerá acinzentado:

Como altero minha senha para ficar vazia? Sei que você pode configurar o Ubuntu para fazer login automaticamente, mas quero que minha senha fique vazia. Nunca quero digitar uma senha para me autenticar como esse usuário.

Sei que existem razões pelas quais isso pode não ser uma boa ideia, mas quero saber se é possível. Estou usando o Ubuntu 12.10.

Flimm
fonte

Respostas:

140

Você não pode fazer isso usando a ferramenta GUI, mas pode usar o terminal.

  1. Primeiro, se seu usuário tiver privilégios de sudo, você deverá habilitar sua NOPASSWDopção. Caso contrário, sudosolicitará uma senha mesmo quando você não tiver uma e não aceitará uma senha vazia.

    Para fazer isso, abra o arquivo de configuração do sudoers com sudo visudoe adicione a seguinte linha ao arquivo, substituindo davidpelo seu nome de usuário:

    david ALL=(ALL) NOPASSWD:ALL
    

    Feche o editor para aplicar as alterações e teste o efeito no sudo em um novo terminal.

  2. Exclua a senha do seu usuário executando este comando:

    sudo passwd -d `whoami`
    

Se você for solicitado a fornecer uma senha, digite enter e ela deverá funcionar. Testei esta resposta com o LightDM, a tela de bloqueio sudo, gksue funciona, mas há mais uma etapa para fazê-la funcionarpkexec (obrigado muru).

Flimm
fonte
1
Para pkexec, consulte askubuntu.com/a/614537/158442
muru
Quaisquer novas edições visudo como nopasswddevem ser adicionadas ao final para que nenhuma outra configuração substitua a entrada.
22616 Dean Meehan
4
Isso não funcionou para mim (Ubuntu 16.04) através do login ssh. Ele ainda pede uma senha, mas nenhuma senha é aceita (em branco ou a antiga ou a da chave ssh).
Deleet 7/08/16
3
No Debian, recebi a mensagem "Desculpe, mas não funcionou, tente novamente" quando tento registrar com uma senha vazia após o comando passwd david -d. E agora não consigo fazer login com a senha antiga também.
Fabriciorissetto
1
Agora não consigo instalar o software, pois exige uma senha para fazê-lo.
Matthew
14

Aviso: tenha cuidado ao remover sua senha usando este método, você não poderá se autenticar para provar que possui direitos de administrador, em uma GUI ou no terminal (como instalar um aplicativo usando o Synaptic ou usar sudoo comando linha). Isso ocorre por causa do bug # 1168749 .

Faça isso apenas se o usuário não for o único usuário administrador.

Isso foi testado no Ubuntu 12.04 e 12.10.

  1. Certifique-se de clicar em Desbloquear para poder executar as tarefas abaixo:

    Desbloquear captura de tela

  2. Entre nas contas de usuário e clique no campo de senha:

  3. Quando a janela abrir, clique na seta para baixo à direita de "Ação" ...

  4. e mude para "Efetuar login sem senha" e clique em "Alterar":

  5. Opcionalmente, você também pode habilitar o login automático, assim:

    Captura de tela

Para atribuir uma senha ao usuário novamente após executar este procedimento, você não pode usar uma GUI ( bug # 882255 ), é necessário usar a linha de comando:

  1. Efetue login como outro usuário com privilégios de administrador. (Lembre-se, o original não pode ser executado com privilégios de administrador sem uma senha usando este método.)

  2. Execute o seguinte em um terminal:

    sudo passwd <username>
    

Novamente, devo advertir que, depois de remover a senha, você não poderá se autenticar na GUI ou em um terminal, como instalar um aplicativo usando o Synaptic ou sudona linha de comando.

Mitch
fonte
No entanto, tenho uma pergunta: o que a opção "Efetuar login sem senha" realmente faz? Basicamente, ele faz passwd -de exclui a senha?
Alaa Ali
Bem, eu sinceramente não tenho 100% de certeza. Mas passwd -dé uma maneira rápida de excluir uma senha para uma conta. Ele definirá a conta nomeada sem senha. Disponível apenas para fazer root.
Mitch
Disponível apenas para fazer root? Não, cara, você pode usá-lo para excluir a senha de qualquer usuário =). Eu acho que é isso que a opção "Efetuar login sem senha" realmente faz; apenas exclui sua senha, é por isso que você não poderá se autenticar. Isso é estúpido.
Alaa Ali
1
Concordo, mas, para citar um exemplo, tenho um laptop compartilhado que, às vezes, meus filhos usam e o reiniciam cerca de um milhão de vezes por hora, e não tenho tempo para digitar a senha todas as vezes, então Defino a conta como login automático, para evitar problemas e, assim, eles não podem perder nada além do que já fazem. :)
Mitch
7

Eu acho que é possível fazer isso, mas você terá problemas quando tentar instalar atualizações ou qualquer outra coisa que exija sudo; pois você precisa de uma conta com acesso sudo (e uma senha) para instalar.

Suas melhores opções parecem ser:

  • Use a conta Convidado que não possui uma senha. Assim, deixando uma conta padrão com senha.
  • Hellbent em uma conta sem senha? É altamente recomendável não fazer isso: adicione uma nova conta de usuário (com senha) e altere-a para que seja o equivalente em branco. Para fazer isso:
    1. crie um usuário (via GUI ou useradd, etc). Então,
    2. CTRL- ALT- Tpara abrir o terminal. Próximo,
    3. gksu gedit nano -B /etc/shadowencontre o novo usuário e altere o hash da senha existente com: U6aMy0wojraho- para que se pareça com:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Melhor solução para sua pergunta: escolha fazer login automaticamente em sua conta, o que provavelmente é o principal benefício que você procura. para fazer isso:

    1. pressione CTRL- ALT- T(para abrir o terminal). No Terminal, digite:

      sudo gedit /etc/lightdm/lightdm.conf
      

      adicione as linhas:

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0
      

      substituir YOURUSERNAME- por um nome de usuário real no seu sistema.

Mike Stewart
fonte
Obrigado por apontar as alternativas. Sei que não ter uma senha não é uma boa ideia, mas quero saber se é possível (atualizei a pergunta).
Flimm
2

É uma interface GUI e é isso que está impedindo que você a torne uma senha em branco.

Se houvesse uma maneira, isso teria que ser feito via terminal.

Mas, no final, você precisa entrar no sistema através da GUI e, mesmo que tenha alterado a senha para em branco, a GUI impediria isso. Portanto, a menos que você queira mudar para uma interface que não seja da GUI, isso simplesmente não é possível.

Meer Borg
fonte
2

Parece que uma senha vazia não corresponde aos requisitos de Complexidade da senha.

Isto é o que eu encontrei em man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

EDIT: Infelizmente, você não pode definir a senha para esvaziar através dessa interface do usuário.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

é a função que decide se habilita ou não o botão "Alterar".

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

A senha mínima len 6 é codificada permanentemente :(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6
thefourtheye
fonte
1
É "mais o que você chamaria de diretrizes do que regras reais" ...
Oli
Mas a última linha diz: "o passwd rejeitará qualquer senha que não seja adequadamente complexa". Portanto, acredito que não permitiria uma senha vazia.
precisa saber é o seguinte
Mas, novamente, esses itens não existem os requisitos. Você não precisa de todo o espectro de caracteres e maiúsculas e minúsculas; eles estão apenas sugerindo que você os use para obter uma senha mais forte. O PAM cuida das regras sobre o que você realmente precisa.
13133 Oli
2
Você pode definir uma senha vazia passwdcom a -dopção
Flimm
Sim. Leia nas páginas do manual. Foi por isso que eu disse "não é possível definir a senha para esvaziar através dessa interface do usuário".
precisa saber é o seguinte
1

É possível alterar a senha após a exclusão. Você precisa apenas inicializar no modo de recuperação. Aqui você encontrará um bom tutorial: http://www.psychocats.net/ubuntu/resetpassword

Em suma, o que você encontrará no link acima:

  1. você precisa reiniciar o modo de recuperação. (para exibir o menu de inicialização, mantenha a tecla Shift pressionada durante a inicialização)
  2. No menu de inicialização, selecione a opção "Soltar no prompt do shell raiz"

  3. digite no console um por um

    ls /home
    passwd username
    passwd susan
    exit
    

    então reinicie o normal

larshaeuser
fonte
1
Considere editar sua resposta para incluir pelo menos um resumo do que está descrito no artigo que você está vinculando e forneça o link para fins de referência / atribuição. Dessa forma, se o link ficar indisponível por qualquer motivo, sua resposta continuará sendo útil.
hmayag