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?


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.


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

2

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

root            ALL = (ALL) NOPASSWD: ALL
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.