[unix]pobranie listy użytkowników i grup w unixie

0

Witam.

Piszę małą aplikację pod Unixa i chciałem prosić o pomoc w następującej sprawie:

Potrzebuję polecenie(a) do wpisania w konsoli unixowej, dzięki którym będę mógł pobrać listę WSZYSTKICH użytkowników którzy mają konta w systemie, oraz WSZYSTKICH grup w systemie. Co ważne: zależy mi żeby nie było to na zasadzie czytania plików /etc/passwd czy /etc/shadow bo tak umiem to zrobić, ale w tym przpadku nie jest to zadowalające rozwiązanie. Próbowałem popularnym fingerem, ale to nic nie daje bo finger wyświetla informacje o zalogowanych - ja potrzebuję wszystkich. Szukałem w manualu ale ciężko to idzie bo jednak manual to głównie pomoc do poleceń które użytkownik zna, a nie do tego czego poszukuje.

Ma ktoś jakiś pomysł?

0

No imo przeskanowanie /etc/passwd to najlepsze, i w sumie jedyne mi znane rozwiązanie.

0

wszystkie funkcje zdolne to zrobić same korzystają, pośrednio lub bezpośrednio, z /etc/passwd i /etc/group .
cat /etc/passwd /etc/group/ | sed -e 's/(.?):(.)/\1/'
może nie działać, nigdy nie jestem pewien, czy nie mam błędu w BRE.

0

Och, wystarczyłby cut:
cat /etc/passwd | cut -f1 -d':'
:)

0

/me jest regexp zealot :>

0

A jak ktoś ma autoryzację po NIS czy innym LDAPie?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.