Kim jest użytkownik „koła” w OS X?

113

Niedawno ponownie zainstalowałem iTunes i zauważyłem coś dziwnego. „Oryginalna” wersja iTunes ma użytkownika z uprawnieniami znanymi jako „koło”, który jest ustawiony na „Tylko do odczytu”. Przeciągnąłem tę wersję iTunes do kosza i zainstalowałem nową kopię, a kiedy patrzę na właściwości iTunes, nie mówi już koło, ale po prostu admin.

Oto zrzut ekranu z nową wersją (po lewej) i starą wersją (po prawej):

wprowadź opis zdjęcia tutaj

Co to jest użytkownik „koła”? Jak to ustawić (wydaje się, że nie mogę tego ustawić w GUI)? Dlaczego uprawnienia byłyby teraz inne? To nie problem, jestem po prostu strasznie ciekawy.

ralphthemagician
źródło
8
Wiem, że to stare, ale „koło” to grupa, a nie użytkownik.
Rich Homolka

Odpowiedzi:

109

Niektóre kolory:

Mac OS X ma swoje korzenie w BSD UNIX, czyli UNIX, który powstał z UC Berkeley . Mieli grupę zaufanych ludzi, którzy mogli zostać superużytkownikami za pomocą supolecenia. Więc zakodowali swój UNIX, aby tylko osoby z tej konkretnej grupy mogły zostać superużytkownikami su. Wybrali nazwę grupy „koło”, rzekomo odniesienie do innych systemów, które miały KOŁO, być może odniesienie do bycia „ dużym kołem

Teraz jest mniej ważne, że masz wyskakujące okienka autoryzacji GUI i sudo. Wierzę, że możesz używać sudo bez bycia w grupie kół.

Jeśli chodzi o sposób zmiany na koło, chgrppowinien być twoim przyjacielem, gdy tylko zrootujesz.

Rich Homolka
źródło
7
+1 Dobra odpowiedź. Dodam notatkę, że koło to ID grupy 0, podobnie jak root to ID użytkownika 0. Masz rację, nie musisz być kółkiem do sudo. Mac OS X używa grupy „admin” (ID grupy 80) jako domyślnej grupy sudoers. Po zaznaczeniu pola wyboru, aby konto stało się kontem administratora, zostanie dodane do grupy administratorów.
Spiff
chgrp działa na plikach własności, newgrp zmienia użytkownika w grupę. newgrp umożliwia (odczyt / zapis / wykonanie) korzystanie z wielu członkostwa w grupach, po jednym na raz.
bbaassssiiee
1
Właśnie próbowałem sudo z konta nieadministracyjnego i to nie działało. Jednak ... możesz su <nazwa-administratora>, a kiedy już to zrobisz, możesz sudo, jak chcesz.
JL Peyret
Jeśli to nie działa, możesz spróbować sudo -u <admin-user> <command>. Ale z mojego doświadczenia wynika, że ​​hasło, które należy użyć, to hasło dla zalogowanego użytkownika, a nie hasło określonego (lub domyślnego) użytkownika admin (podobno root ?)
Kamafeather
28

wheeljest grupą administratorów systemu w BSD, podobnie jak rootużytkownik administratora systemu.

Często dodaje się sudouprawnienia do użytkowników w wheelgrupie.

Broam
źródło
1
Dzięki, Broam. Masz pomysł, jak ustawić plik, aby był częścią grupy kół?
ralphthemagician
4
chgrp wheel file
Broam,
11

wheelto grupa używana przez OSX dla „systemu” / aplikacji. Był obecny od co najmniej 1989-03-13 w źródle BSD Unix .

To, czy konotacja dotyczy „dużego koła”, czy „koła fortuny”, nie jest jasne z moich źródeł, ale członkostwo w kole jest szczególne.

W OS X PAM służy do ustawienia zasad, które su(1)będą używane. W szczególności domyślnie tylko użytkownicy w adminlub wheelgrupach mogą przełączyć się na UID 0 ( root). To wymaganie dotyczące grupy można zmienić, zmieniając pam_groupsekcję /etc/pam.d/su. Zobacz pam_group(8)szczegółowe informacje na temat modyfikowania tego ustawienia.

bbaassssiiee
źródło
2

Konotacja „koło” odnosi się do „bycia za kierownicą” lub kontrolowania mostu statku.

Spróbuję znaleźć moje źródło tego, ale jestem w 100% pewien.

cocoonkid
źródło
Brzmi to znacznie bardziej prawdopodobne niż zaakceptowana odpowiedź (tj. „Duże koło”). Użytkownicy wheelgrupy nie są w rzeczywistości, root ale mogą „przejąć kontrolę” nad poleceniami, które wymagają uprzywilejowanego dostępu.
Erik Nomitch