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

67

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

Como altero minha senha para ficar vazia? Eu sei que você pode configurar o Ubuntu para logar você automaticamente, mas eu quero que minha senha esteja vazia, eu nunca quero digitar uma senha para me autenticar como aquele 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.

    
por Flimm 13.04.2013 / 19:00

6 respostas

119

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

  1. Primeiro, se seu usuário tiver privilégios sudo, você deve ativar sua opção NOPASSWD . Caso contrário, sudo solicitará 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 visudo e adicione a seguinte linha ao arquivo, substituindo david pelo 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 alguma vez for solicitada uma senha, basta digitar enter e ela deve funcionar. Eu testei essa resposta com LightDM, a tela de bloqueio, sudo , gksu e funciona, mas há mais um passo para trabalhe com pkexec (obrigado muru).

    
por Flimm 13.04.2013 / 19:51
13

Aviso: Tenha cuidado ao remover sua senha usando esse método, você não poderá se autenticar para provar que tem direitos de administrador, em uma GUI ou no terminal (como instalar um aplicativo usando o Synaptic, ou usando sudo através da linha de comando). Isto é devido a 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 realizar as tarefas abaixo:

  2. Entreemcontasdeusuárioecliquenocampodesenha:

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

  4. ealterepara"Login sem uma senha" e clique em "Alterar":

  5. Opcionalmente,vocêtambémpodeativarologinautomático,assim:

Para dar ao usuário uma senha novamente após executar este procedimento, não é possível usar uma GUI ( bug # 882255 ), você tem que usar a linha de comando:

  1. Faça 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 avisá-lo 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 usar sudo no comando linha.

    
por Mitch 13.04.2013 / 20:08
6

Eu acho que é possível fazer isso, mas você terá problemas quando tentar instalar atualizações ou qualquer outra coisa que exija sudo; como 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. Deixando assim uma conta padrão com senha.
  • Hellbent em uma conta sem senha? Recomendamos enfaticamente que você não faça isso: adicione uma nova conta de usuário (com senha) e altere-a para o equivalente em branco. Para fazer isso:
    1. crie um usuário (via GUI ou useradd, etc). Então,
    2. CTRL - ALT - T para abrir o terminal. Em seguida,
    3. gksu gedit nano -B /etc/shadow , em seguida, localize o novo usuário e altere o hash de senha existente com: U6aMy0wojraho - para que pareça algo como: 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ê está buscando. 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
      

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

por mike stewart 13.04.2013 / 19:48
1

É uma interface gráfica e é isso que está impedindo você de torná-la uma senha em branco.

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

Mas, no final você tem que entrar no sistema através da interface gráfica e mesmo se você alterou a senha para em branco a GUI evitaria isso. Então, a menos que você queira mudar para uma interface não gráfica, simplesmente não é possível.

    
por Meer Borg 13.04.2013 / 19:30
1

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

Isso é 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.

link

é a função que decide se o botão "Change" deve ser ativado ou não.

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '
#define MIN_PASSWORD_LEN 6
') { 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] == '
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.
') { 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] == '
    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '
#define MIN_PASSWORD_LEN 6
') { 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] == '%pre%') { 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] == '%pre%') { 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);
') { 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: (

link

%pre%     
por thefourtheye 13.04.2013 / 19:09
1

É possível alterar a senha após a exclusão. Você precisa apenas para inicializar no modo de recuperação. Aqui você encontrará um bom tutorial: link

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

  1. você precisa reiniciar no modo de recuperação. (para obter o menu de inicialização para mostrar, você tem que manter pressionada a tecla Shift durante a inicialização)
  2. No menu de inicialização, selecione a opção "Soltar para o prompt do shell de root"

  3. digite no console um por um

    ls /home
    passwd username
    passwd susan
    exit
    

    depois reinicie o normal

por larshaeuser 19.06.2014 / 11:41