Na Macu, jak mogę dać sobie stałe uprawnienia sudo?

10

W systemie Mac OS X 10.6, jak mogę dać sobie stałe uprawnienia sudo? czy to jest jak linux, w pliku „/ etc / sudoers”?

FALL3N
źródło
3
Wiesz, że sudo jest z jakiegoś powodu, prawda? Chodzi o to, aby dać dostęp do uprawnień administratora bez ciągłego logowania jako root (niezbyt dobry pomysł).
blahdiblah,

Odpowiedzi:

8

Nie do końca doświadczony w OSX, ale wydaje się, że jest zlokalizowany w jednym z poniższych:

  • / etc / sudoers
  • / private / etc / sudoers

Zaleca się użycie visudo do edycji pliku, ale możesz użyć innego edytora tekstu.

Pod linią, która mówi root ALL=(ALL) ALL

Dodajesz nazwę użytkownika i user ALL=(ALL) ALLdajesz sobie stałe uprawnienia sudo.

paradd0x
źródło
2
ls -ld /etcpowoduje lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, więc oba są tym samym plikiem.
Daniel Beck
tak, zrobiłem to jakiś czas temu w Fedorze .. Wygląda na to, że to ten sam proces, ale dzięki .. nie chciałem po prostu przypadkowo zmieniać ważnego pliku systemowego: D
FALL3N
1
Przynajmniej w OSX, wystarczy wykonać sudo visudoedycję pliku sudoers (nie określaj pliku).
Parag.
5

Aby to zrobić, możesz oczywiście edytować /etc/sudoersręcznie.

Ale Preferencje systemowe Mac OS X mają wbudowaną metodę osiągnięcia tego samego: Daj użytkownikowi konto administratora zamiast konta standardowego , a zostanie ono automatycznie dodane /etc/sudoersjako sudoer (poprzez wheelczłonkostwo w grupie).

Użytkownicy nadal będą musieli wprowadzić własne hasło, co jest dobrą rzeczą (tm) .

Daniel Beck
źródło
Tak, zrobiłem to w Fedorze, ale chciałem zapytać, zanim to zrobiłem, więc niczego nie
złamałem
Zaraz, czy nie ma innych specjalnych przywilejów, które dają użytkownikowi konto „Administrator” oprócz tego, że dodaje je do pliku sudoers?
cmcculloh
2
@cmcculloh To nie jest dodawanie konta do pliku sudoers , ale członkostwo w grupach wheeliadmin , wraz z np. uprawnieniami do zapisu /Applicationsi porównywalnych innych globalnych folderów. Wystarczy porównać dane wyjściowe np. idW terminalu zwykłych i administracyjnych użytkowników.
Daniel Beck
Odkryłem, że musisz włączyć dostęp do roota w MacOSX 10.8. support.apple.com/en-us/HT204012
Keith John Hutchison
2

sudo w OSX jest dokładnie takie jak w Linuksie i podobnie jak Linux man sudo pokazuje szczegóły

sudo określa, kto jest autoryzowanym użytkownikiem, sprawdzając plik / private / etc // sudoers.

/ etc to symboliczny link do / private / etc, więc Twoja sugestia / etc / sudoers będzie działać.

użytkownik151019
źródło
1

Równie dobrze możesz biec sudo -s

To da ci uprawnienia root'a dla tej sesji.

Aby powrócić do normalnych uprawnień, po prostu wpisz exit

OxFEEDFACE
źródło
Ta odpowiedź jest niesamowita. Istnieją określone przypadki użycia dostępu sudo tylko dla sesji.
ericmjl,
0

Odblokuj konto root.

Kroki, aby odblokować „root” na Macu:

• 1. Otwórz Directory Utility (/ Aplikacje / Narzędzia / Directory Utility.app)

• 2. Przejdź do Edycja> Włącz użytkownika root

• Pojawi się monit o podanie hasła, naciśnij OK, aby wyświetlić BLANK hasło.

Wyloguj się, a następnie wpisz root w nazwie użytkownika i swoim IN !!!!!!!! (Uwaga: upewnij się, że NAZWA I HASŁO SĄ SPRAWDZONE W OPCJACH LOGOWANIA. )

MacMaster1000
źródło
To nie jest odpowiedź na zadane pytanie. Sudo to nie to samo, co odblokowanie konta root.
HopelessN00b
W MacOSx 10.8 sudo nie jest dostępne, dopóki dostęp root nie zostanie włączony. Więc odpowiedź jest prawidłowa.
Keith John Hutchison
Brak takiego miejsca w OSX 10.11
WilliamK