Włącz sudo bez hasła na MacOS

24

Mój problem

Chciałbym móc uruchamiać sudopolecenia w systemie MacOS Sierra 10.12 bez konieczności wpisywania hasła.

Co próbowałem

Przeczytałem następujące:

I zmieniłem odpowiednią część mojego /etc/sudoerspliku na:

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

Mój identyfikator lokalnego użytkownika to ( whoami) adamatan.

Nadal jestem proszony o wpisywanie hasła co kilka minut podczas połączenia sudo. Masz pojęcie, co jest nie tak?

Adam Matan
źródło
Czy sudo -i działa na Sierra? W El Cap przełączy Cię do kontekstu głównego i uruchom pliki zasobów logowania dla tej sesji. (Wciąż będą musieli być sudoerami, więc wcześniejsze wysiłki nie zostaną zmarnowane).
FiddleDeDee
Działa, ale jak rozwiązuje problem?
Adam Matan
1
Niedawno uaktualniłem do Sierra i wpadłem na to. Domyślny /etc/sudoersplik zmienił się dość radykalnie od El Cap. Właśnie wrzuciłem plik konfiguracji z jednym wierszem do katalogu sudoers.d i „po prostu działał”. Wygląda na to, że coś się zmieniło. Prześlę raport, jeśli otrzymam więcej informacji.
Mark Edington
Być może po prostu uruchom zamiast tego jedno z exploitów na uprawnienia roota w systemie macOS;)
sudo
To pokonuje cały punkt sudo
Matthew Barclay

Odpowiedzi:

31

Otwórz terminal, uruchom sudo visudo

Edytuj linię:

%admin ALL=(ALL) ALL

Powiedzieć:

%admin ALL=(ALL) NOPASSWD: ALL

Teraz powinieneś być w stanie uruchomić sudobez hasła.

steoleary
źródło
2
zrestartuj komputer, nie jest tak naprawdę potrzebny
ecerulm
3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

stens ALL = (ALL) NOPASSWD: ALL # my userid is stens
Scott Stensland
źródło
2

Spróbuj ustawić NOPASSWD dla użytkownika root. W/etc/sudoers

root            ALL = (ALL) NOPASSWD: ALL
Dave Snyder
źródło