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”?


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.


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) .


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ć.


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


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. )


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
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.