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

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

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

Como altero minha senha para ficar vazia? Eu 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 há razões pelas quais isso pode não ser uma boa ideia, mas quero saber se é mesmo possível. Estou usando o Ubuntu 12.10.

Responder1

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

  1. Primeiro, se o seu usuário tiver privilégios sudo, você deverá habilitar sua NOPASSWDopção. Caso contrário, sudosolicitará uma senha mesmo quando você não a tiver 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`
    
  3. Siga as etapas emesta respostapara pkexecaceitar um usuário sem senha. pkexecé usado por alguns aplicativos quando privilégios de root são necessários.

Se alguma vez for solicitada uma senha, basta digitar enter e ela deverá funcionar. Testei esta resposta com LightDM, a tela de bloqueio, sudo, gksue funciona.

Responder2

Aviso: Tenha cuidado ao remover sua senha usando este método, você não será capaz de se autenticar para provar que tem direitos de administrador, em uma GUI ou no terminal (como instalar um aplicativo usando Synaptic ou usando sudoo comando- linha).Isto é por causaerro #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:

    Captura de tela de desbloqueio

  2. Acesse as contas de usuário e clique no campo de senha:

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

  4. e altere para "Login sem senha", e a seguir clique em "Alterar":

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

    Captura de tela

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

  1. Faça login como outro usuário com privilégios de administrador. (Lembre-se de que 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 conseguirá se autenticar na GUI ou em um terminal, como instalar um aplicativo usando Synaptic ou usar sudoa linha de comando.

Responder3

eu acho que épossívelpara fazer isso, mas você terá problemas ao 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 de convidado que não possui senha. Deixando assim uma conta padrão com senha.
  • Hellbent em uma conta sem senha? Recomendo fortemente não fazer isso: Adicione uma nova conta de usuário (com senha) e altere-a para que seja equivalente a um espaço 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/shadowem seguida, encontre o novo usuário e altere o hash da senha existente com: U6aMy0wojraho- para que fique parecido com:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Melhor solução para sua pergunta: Opte por fazer login automaticamente em sua conta, que é provavelmente o principal benefício que você busca. 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 em seu sistema.

Responder4

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

Isto é o que eu encontrei emman 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.

EDITAR:Infelizmente, você não pode definir a senha como vazia por meio dessa IU.

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 ativa 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 :(

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

informação relacionada