Como criar um usuário Linux que não exija senha para fazer login com su?

Como criar um usuário Linux que não exija senha para fazer login com su?

Quero criar um usuário no qual eu possa fazer login de um usuário normal sem solicitação de senha. Como posso conseguir isso?

Estou tentando fazer o seguinte:

$ sudo useradd test
$ sudo passwd -d test

E então tente executar o comando como teste:

$ su test id
Password

Minha distribuição Ubuntu:

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:    19.04
Codename:   disco
$ cat /proc/version
Linux version 5.0.0-35-generic (buildd@lcy01-amd64-022) (gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)) #38-Ubuntu SMP Sat Nov 9 17:51:58 UTC 2019

Responder1

Por que ainda me pedem uma senha para um usuário Linux com uma senha excluída?

Pode ser necessário limpar o cache de senha usando:

sudo -k

Quando usada sozinha, a -k (kill)opção sudoinvalida as credenciais armazenadas em cache do usuário.

sudo(8): execute o comando como outro usuário - página de manual do Linux


Quero criar um usuário no qual eu possa fazer login de um usuário normal sem solicitação de senha.

  • Comando de execução:

    sudo visudo
    

    Dependendo de qual distribuição Linux você está usando e se você já executou o visudo antes ou não, você pode ou não receber uma solicitação perguntando sobre qual editor de texto deseja usar para editar o arquivo sudoers. Se você não tiver certeza do que escolher, sugiro usar o nano.

  • Vá até o final do arquivo e adicione a seguinte linha:

    <user> ALL=(ALL) NOPASSWD: ALL
    

    Nota: substitua <user>pelo seu nome de usuário

  • Salve e saia do arquivo
  • Comando de execução:

    sudo -k
    

    Isso limpará o cache de senha existente

  • Você Terminou!
  • Para testar, execute o comando:

    sudo ls
    

    Você não deve ser solicitado a fornecer uma senha

FonteSite de Jon - Remover prompt de senha do sudo


Leitura adicional

informação relacionada