Habilite sudo sin contraseña en MacOS

24

Mi problema

Me gustaría poder ejecutar sudocomandos en MacOS Sierra 10.12 sin tener que escribir una contraseña.

Que he probado

He leído lo siguiente:

Y cambié la parte relevante de mi /etc/sudoersarchivo a:

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

Mi identificación de usuario local ( whoami) es adamatan.

Todavía me piden que escriba una contraseña cada pocos minutos cuando llame sudo. ¿Alguna idea de lo que está mal?

Adam Matan
fuente
¿Sudo -i funciona en Sierra? En El Cap lo cambiará al contexto raíz y ejecutará archivos de recursos de inicio de sesión para esa sesión. (Todavía tendrá que ser sudoers, por lo que el esfuerzo anterior no se desperdicia).
FiddleDeDee
Funciona, pero ¿cómo resuelve el problema?
Adam Matan
1
Recientemente me actualicé a Sierra y me encontré con esto. El /etc/sudoersarchivo predeterminado ha cambiado bastante radicalmente desde El Cap. Allí acabo de soltar un archivo de configuración de una línea en el directorio sudoers.d y "simplemente funcionó". Parece que las cosas han cambiado. Informaré si recibo más información.
Mark Edington
Tal vez solo ejecute uno de los exploits de permisos de raíz de macOS en su lugar;)
sudo
Que acaba con la toda el punto de sudo
Mateo Barclay

Respuestas:

31

Abre una terminal, corre sudo visudo

Edite la línea:

%admin ALL=(ALL) ALL

Decir:

%admin ALL=(ALL) NOPASSWD: ALL

Ahora, ahora debería poder ejecutar sudosin contraseña.

esteoleario
fuente
2
reiniciar no es realmente necesario
ecerulm
3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

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

Intente configurar NOPASSWD en el usuario root. En/etc/sudoers

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