Czy istnieje polecenie Terminal, które wyświetli bieżące konto administratora?

3

Czy ktoś wie o komendzie terminala, która wyświetla aktualne konto administratora?

user4493605
źródło

Odpowiedzi:

3

Użytkownicy posiadający uprawnienia administracyjne w systemie OS X należą do grupy admin. Nie ma prostego sposobu na wymienienie członków grupy, ponieważ OS X używa Open Directory do zarządzania tymi sprawami i w rezultacie jest to trochę zawiłe.

Oto funkcja powłoki, która da ci wszystkich członków grupy. Został wzięty z ten SuperUser.com Q & amp; A :

members () {
  dscl . -list /Users | while read user; do
    printf "$user "
    dsmemberutil checkmembership -U "$user" -G "$*"
  done | grep "is a member" | cut -d " " -f 1;
};

Zapisz to w pliku ~ / .bash_profile lub po prostu wytnij i wklej go do znaku zachęty bash lub zsh, a następnie uruchom:

members admin

a otrzymasz listę kont, które mają uprawnienia administratora na komputerze.

Ian C.
źródło
Teraz jestem zdezorientowany. Miałem wrażenie, że a User kto jest admin należy do grupy staff
njboot
1
@njboot jest niepoprawne. Możesz sprawdzić konfigurację sudo na komputerze z systemem OS X, aby przekonać się o tym. Jeśli zrobisz sudo visudo zobaczysz, że podwyższone uprawnienia są dostępne dla kont w %admin grupa, nie %staff. To sprawia, że admin zgrupuj grupę, w której musisz być, aby administrować komputerem z systemem OS X.
Ian C.
@njboot, aby uzyskać wyjaśnienie staff zobacz grupę: superuser.com/a/20430/26633
Ian C.
Dziękuję za wyjaśnienie. Czytając wyjaśnienie teraz. Pozdrowienia.
njboot
Usunąłem swoją odpowiedź, zostawiając tutaj ten komentarz - wyjaśnienie, które podałeś (jako komentarz na mojej usuniętej odpowiedzi) ma sens. Zakłada się, że mogę su do root Należę do grupy admin. Jednak nie trzeba należeć do grupy admin wykonać root przywileje - (prawdopodobnie powinno zostać usunięte, odpowiadając na Twój komentarz. Jeszcze raz dziękuję. Pozdrawiam).
njboot