de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 cavila
cavila
Question

Czy istnieje polecenie wyświetlające listę wszystkich nazw grup w systemie Unix?

Wiem, że istnieje plik /etc/group, który zawiera listę wszystkich grup użytkowników.

Chciałbym się dowiedzieć, czy istnieje prosta komenda do wylistowania wszystkich nazw grup użytkowników pomimo parsowania czytelnego dla świata pliku /etc/group. Jestem gotów stworzyć stronę administratora, która będzie zawierała listę kont' grup.

597 2012-12-27T19:09:32+00:00 3
 ekad
ekad
Edytowane pytanie 7. maja 2017 в 1:26
Programowanie
linux
Solution / Answer
 Arpit
Arpit
27. grudnia 2012 в 7:29
2012-12-27T19:29:12+00:00
Więcej
Źródło
Edytuj
#18082840

Aby wyświetlić listę wszystkich grup lokalnych, do których przypisani są użytkownicy, użyj tego polecenia:

cut -d: -f1 /etc/group | sort

Aby uzyskać więcej info- > Grupy uniksowe, polecenie cut, polecenie sort.

 miken32
miken32
Edytowana odpowiedź 3. czerwca 2019 в 6:03
856
0
 dasup
dasup
24. lutego 2014 в 8:22
2014-02-24T20:22:25+00:00
Więcej
Źródło
Edytuj
#18082841

Jeśli chcesz aby wszystkie grupy były znane w systemie, zalecałbym użycie getent zamiast parsowania /etc/group. W systemach sieciowych, grupy mogą być nie tylko odczytywane z pliku /etc/group ale także otrzymywane poprzez LDAP lub Yellow Pages, tzn. lista znanych grup pochodzi z lokalnego pliku grup plus grupy otrzymywane poprzez LDAP lub YP.

getent group da ci listę wszystkich grup w tym samym formacie, w jakim używa plik /etc/group.

Jeśli chcesz tylko nazwy grup, getent group | cut -d: -f1 wykona to zadanie (tak samo jak powyżej).

 dasup
dasup
Edytowana odpowiedź 21. lipca 2019 в 9:16
257
0
 kenorb
kenorb
13. kwietnia 2015 в 10:04
2015-04-13T22:04:48+00:00
Więcej
Źródło
Edytuj
#18082842

W systemach Linux, macOS i Unix, aby wyświetlić grupy, do których należysz, użyj:

id -Gn

co jest odpowiednikiem narzędzia groups, które zostało przestarzałe w Uniksie (zgodnie z Unix manual).

Na macOS i Uniksie, polecenie id -p jest sugerowane dla normalnej interakcji.

Objaśnienie parametrów:

-G, --groups - drukuj wszystkie identyfikatory grup.

-n, --name - drukuj nazwę zamiast liczby, dla -ugG.

-p - Sprawia, że wyjście jest czytelne dla człowieka.

 kenorb
kenorb
Edytowana odpowiedź 28. sierpnia 2018 в 10:50
49
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
365
Zarejestrowany 1 dzień temu
2
True Image
Zarejestrowany 1 dzień temu
3
archana agarwal
Zarejestrowany 3 dni temu
4
Maxim Zhilyaev
Zarejestrowany 6 dni temu
5
adambotsfford adambotsfford
Zarejestrowany 1 tydzień temu
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PL
PT
TR
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem