Polecenie, aby wyświetlić listę wszystkich użytkowników z ich identyfikatorem UID?


15

Jak mogę wyświetlić listę wszystkich użytkowników wraz z ich identyfikatorami UID? Chcę to zrobić z terminala.


cat / etc / passwd
Panther

Odpowiedzi:


17

Wyświetl wszystkich użytkowników z /homefolderem:

awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd

lub wszyscy użytkownicy z UID >= 1000:

awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

kombinacja

awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

lub dla wszystkich wpisów

awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd

Więcej informacji tutaj


10

Możesz go łatwo znaleźć, używając cut:

cut -d: -f1,3 /etc/passwd
  • -d:ustawia separator jak :dlacut

  • -f1,3wypakowuje :z /etc/passwdpliku pola 1 i 3 ograniczone tylko przez

Czek man cut aby uzyskać więcej pomysłów.

Przykład:

$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......

Jeśli ldapskonfigurowano, aby uwzględnić ldapużytkowników w danych wyjściowych:

getent passwd | cut -d: -f1,3

1
Powinieneś użyć getent passwdzamiast / etc / passwd, ponieważ ten ostatni nie będzie obejmował użytkowników ldap
Daenyth

@ Daenyth Moja początkowa odpowiedź brzmiała, że ​​tak naprawdę ... dla uproszczenia (i biorąc pod uwagę, że nie ldap) przeniosłem się do obecnej wersji .. zawsze edytowane :)
heemayl

1

Alternatywnie, aby wyświetlić listę wszystkich użytkowników, w tym informacje o UID i GID.

for user in $(cat /etc/passwd | cut -f1 -d":"); do id $users; done 

Twoje zdrowie,


0

Ponieważ próbujesz podać identyfikator UID i nazwę użytkownika, poniższe polecenie działa najlepiej w systemie Solaris. Mają dwa awk

awk -F: '(3 $> = 1000) {printf "% s:% s", 1 $, 3 $}' / etc / passwd


0

Uważam, że najłatwiej jest mieć webmina na swoim serwerze i po prostu przejść do System> Users and Groups i tam masz ładnie sformatowaną listę ze wszystkimi nazwami użytkowników i grupami z ich identyfikatorami użytkownika, katalogiem domowym itp.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.