Remover precisa ter uma senha [duplicada]

1

Eu quero rodar o Ubuntu sem ter que digitar uma senha - não na instalação e não durante qualquer tipo de operação. Isso é possível? Eu li através dos fóruns e realmente não vi uma resposta. Todas as respostas foram "não há razão para fazê-lo" e "aqui está um trabalho temporário", mas nunca houve e respondeu.

Estou executando uma cópia do unbuntu em uma máquina virtual (vmware) que está sendo executada em um computador físico que não tem acesso à Internet, nenhum acesso físico por ninguém além de mim e de um usuário - eu. Nenhum dado é armazenado nessa máquina. Não há possibilidade de um tipo de problema de segurança, a menos que meu cão de repente se torne um hacker. Se, por não ter uma senha, eu acidentalmente corromper algum arquivo de sistema, eu simplesmente apago essa máquina virtual e crio uma nova. Espero que isso elimine a necessidade de ter uma discussão baseada na opinião sobre os méritos de uma senha.

Apenas para os curiosos, estou desenvolvendo código para hardware e a máquina ubuntu executa meu depurador JTAG - isso é tudo que ele faz e tudo o que ele fará. O motivo para remover a senha tem a ver com alguns problemas com o software de depuração - que passei muito tempo no telefone com o provedor tentando consertar e agora só preciso voltar ao trabalho real em mãos.

Então é possível? Se sim, o que preciso fazer?

    
por J S 22.01.2017 / 03:04

1 resposta

0

Resposta curta: sim, você pode; mas você não deveria .

Resposta longa: você pode remover a maioria dos prompts de sudo e pkexec senha, mas deve tentar uma abordagem menos intrusiva / força bruta .

Acho que você pode conseguir o que está procurando sem a necessidade de um sistema totalmente livre de senhas (mas você pode usar essas instruções para aplicá-las ao seu usuário) , de qualquer forma você terá ter muito cuidado com o que o seu app faz, porque você pode quebrar e bagunçar o seu sistema, e talvez o seu hacker Dog também :) .

Você pode criar um grupo e adicionar uma regra ao arquivo sudoers , que concede aos usuários desse grupo a execução de comandos sudo sem senha.

  • Primeiro, crie um novo grupo, digamos sudonopw com sudo addgroup sudonopw .

  • Em seguida, adicione o usuário que deve executar seu aplicativo com sudo usermod -aG sudonopw targetUserName .

  • Em seguida, edite o arquivo sudoers executando visudo do terminal e adicione o seguinte logo antes da linha #includedir /etc/sudoers.d (mantenha essa linha como está, não é um comentário) :

    # Allow members of group sudonopw to execute any command without password
    %sudonopw ALL=(ALL) NOPASSWD: ALL
    

Além disso, se seu aplicativo for iniciado a partir de GUI e exibir um prompt de senha gráfico ( polkit ) , você poderá criar um arquivo polkit removendo a necessidade de uma pasword promt (não me canso de avisar sobre implicações de segurança e estabilidade) para o mesmo ou outro grupo.

Para fazer isso, crie o arquivo 99-nopassword.pkla in /etc/polkit-1/localauthority/50-local.d/ com:

sudo nano /etc/polkit-1/localauthority/50-local.d/99-nopassword.pkla

Adicione o seguinte conteúdo:

[No password prompt]
Identity=unix-group:sudonopw
Action=*
ResultActive=yes

Salvar e reinicializar.

Espero que ajude.

    
por dgonzalez 22.01.2017 / 04:51