Habilitar sudo sem uma senha no MacOS

24

Meu problema

Eu gostaria de poder executar sudocomandos no MacOS Sierra 10.12 sem precisar digitar uma senha.

O que eu tentei

Eu li o seguinte:

E alterei a parte relevante do meu /etc/sudoersarquivo para:

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo   ALL=(ALL) NOPASSWD: ALL
adamatan ALL=(ALL) NOPASSWD: ALL

Minha identificação de usuário local ( whoami) é adamatan.

Ainda estou sendo solicitado a digitar uma senha a cada poucos minutos ao ligar sudo. Alguma idéia do que está errado?

Adam Matan
fonte
O sudo -i funciona no Sierra? No El Cap, você alternará para o contexto raiz e executará os arquivos de recursos de login para essa sessão. (Ainda precisará ser sudoers, para que o esforço anterior não seja desperdiçado).
FiddleDeDee 27/10/16
Funciona, mas como ele resolve o problema?
quer
1
Acabei de atualizar recentemente para a Sierra e me deparei com isso. O /etc/sudoersarquivo padrão mudou radicalmente de El Cap. Lá, eu apenas soltei um arquivo de configuração de uma linha no diretório sudoers.d e "apenas funcionou". Parece que as coisas mudaram. Vou relatar se tiver mais informações.
22616 Mark Edington
Talvez apenas execute uma das explorações de permissões de raiz do macOS;)
sudo
Que derrota o ponto de sudo
Matthew Barclay

Respostas:

31

Abra um terminal, execute sudo visudo

Edite a linha:

%admin ALL=(ALL) ALL

Dizer:

%admin ALL=(ALL) NOPASSWD: ALL

Agora, você deve poder executar sudosem senha.

steoleary
fonte
2
reiniciá-lo não é realmente necessário
ecerulm
3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

stens ALL = (ALL) NOPASSWD: ALL # my userid is stens
Scott Stensland
fonte
2

Tente configurar o NOPASSWD no usuário raiz. Dentro/etc/sudoers

root            ALL = (ALL) NOPASSWD: ALL
Dave Snyder
fonte