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.