Wiadomo, że wszyscy użytkownicy są członkami grupy „pracowników”. Jeśli skonfigurujesz standardowego użytkownika i utworzysz dowolny plik, lista tego pliku w terminalu z „ls -la” pokazuje grupę użytkowników jako „personel”.
Za pomocą polecenia dscacheutil możemy zobaczyć informacje o grupach. Na przykład: -
dscacheutil -q group -a name admin
Zwraca informacje o grupie administracyjnej, w tym wszystkich członkach.
Jednak gdy patrzyłem na grupę „pracowników”, spodziewałem się, że zobaczę standardowych użytkowników jako członków grupy, ale tak nie jest:
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
Jeśli więc wszyscy standardowi użytkownicy są członkami grupy pracowników, dlaczego się tutaj nie pojawiają?
Czy istnieje inne polecenie, które może pokazywać prawdziwych członków grupy pracowników?
macos
command-line
permission
user-account
group
Mroczny rycerz
źródło
źródło
Odpowiedzi:
Jest tylko jeden niezawodny sposób, aby uzyskać wszystkich członków grupy w OS X, a odpowiedź 2DD8847 to obejmuje. Jeśli chodzi o „dlaczego”, nie mogę podać logicznego wyjaśnienia. Wszystko, co mogę powiedzieć, to to, co różnicuje wyniki.
Te podejścia nie uwzględniają użytkowników, którzy są tylko członkami grupy za pośrednictwem PrimaryGroupID. Jednym ze sposobów, aby o tym pomyśleć jest to, że ci użytkownicy, których nie ma na liście, nie zostali oficjalnie dodani do grupy pracowników. Właśnie otrzymali PrimaryGroupID, który pasuje do gid personelu. Dlatego nie są oficjalnie wymienione na liście niektórych poleceń. Wiem, to absurdalne.
NIEKOMPLETNE WYNIKI:
KOMPLETNE WYNIKI:
Wszystko, co mogę naprawdę powiedzieć, to to, że bez wyszukiwania członków grupy według PrimaryGroupID (zamiast wyświetlania członków grupy) nie da to kompletnych wyników. Wykreśl to osobliwościami Uniksa. Jest wiele.
Mam nadzieję, że to pomaga!
Źródło
źródło
Chalk it up to the oddities of OS X. There are many.
Co dokładnie chcesz osiągnąć / zrobić?
To polecenie wyświetla listę wszystkich użytkowników w grupie pracowników:
Źródło
Objaśnienie: Grupa personelu ma PrimaryGroupID o wartości 20.
źródło