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?


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.


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

2

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

root            ALL = (ALL) NOPASSWD: ALL
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.