pergunta senha entrada para o comando sudo install

1

Eu escrevi um nome de conta regular debian8 no arquivo sudoers.

echo "debian8  ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers

Para reiniciar e instalar algum pacote.

sudo  dpkg -i Brackets*.deb
[sudo] password for debian8: 
Selecting previously unselected package brackets.
(Reading database ... 85361 files and directories currently installed.)

Como executar o comando sudo dpkg -i Suporta * .deb diretamente, sem pedir a senha?

Por que não adianta configurar as configurações abaixo?

sudo visudo -f /etc/sudoers.d/myRules
debian8   ALL=NOPASSWD: ALL

Eu corrijo o problema com o método a seguir.

sudo visudo -f /etc/sudoers
debian8   ALL=NOPASSWD: ALL

Por que não adianta editar em /etc/sudoers.d/myRules?

    
por it_is_a_literature 18.03.2017 / 03:18

2 respostas

2

Nunca, sempre executa coisas como echo something >> /etc/sudoers . Um pequeno erro de digitação, qualquer tipo de erro, e você pode quebrar sudo no seu sistema. Você terá que inicializar em uma sessão ao vivo, montar o disco local e desfazer o que quebrou. É uma tarefa difícil e existem ferramentas especificamente projetadas para ajudá-lo a evitar esse tipo de problema. Então, use sempre sudo visudo . Se você não estiver confortável com o editor vim, você pode usar nano ou qualquer outro editor, definindo a variável EDITOR :

sudo EDITOR=/usr/bin/nano  visudo

Agora, o primeiro comando que você tentou - o echo -, embora perigoso, deveria ter funcionado. Se não, você provavelmente correu algo um pouco diferente. Você talvez tenha executado o comando como debian8 e não como root ?

Se você executar sudo visudo e adicionar esta linha, ela funcionará como esperado:

debian8  ALL=(ALL:ALL) NOPASSWD:ALL

E não há necessidade de reiniciar, basta fechar visudo . Por que motivo a adição da regra ao /etc/sudoers.d/myRules falhou, é porque também precisa de dizer ao sudoers para incluir quaisquer ficheiros nesse diretório. No meu sistema Arch, a seção relevante é comentada:

$ sudo grep 'sudoers\.d' /etc/sudoers
## Read drop-in files from /etc/sudoers.d
#includedir /etc/sudoers.d

Portanto, para incluir regras definidas em /etc/sudoers.d , você precisa executar sudo visudo novamente e alterar (ou inserir) as linhas acima para que elas fiquem assim:

## Read drop-in files from /etc/sudoers.d
includedir /etc/sudoers.d
    
por 18.03.2017 / 15:23
3

Você provavelmente não deveria estar editando o arquivo / etc / sudoers diretamente assim. Em vez disso:

1.) use o comando 'visudo' como root para editar o arquivo
2.) melhor ainda, adicione as alterações de configuração como substituições em um arquivo separado da seguinte forma:

sudo visudo -f /etc/sudoers.d/myRules

Agora, insira a seguinte linha no editor de texto que é aberto:

debian8   ALL=NOPASSWD: ALL

Agora, é claro, você pode usar Ctrl-O para gravar o arquivo e, em seguida, Ctrl-X para sair (se o seu visudo abrir o Nano, o que o meu faz).

Espero que isso seja útil. Aproveite!

    
por 18.03.2017 / 06:47