Lệnh liệt kê tất cả người dùng với UID của họ?


15

Làm cách nào tôi có thể liệt kê tất cả người dùng cùng với UID của họ? Tôi muốn làm điều này từ thiết bị đầu cuối.


mèo / etc / passwd
Panther

Câu trả lời:


17

Liệt kê tất cả người dùng với một /homethư mục:

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

hoặc tất cả người dùng có UID >= 1000:

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

một sự kết hợp

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

hoặc cho tất cả các mục

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

Thêm thông tin tại đây


10

Bạn có thể tìm thấy nó dễ dàng chỉ bằng cách sử dụng cut:

cut -d: -f1,3 /etc/passwd
  • -d: đặt dấu phân cách là : chocut

  • -f1,3 trích xuất trường 1 và 3 chỉ giới hạn bởi : từ /etc/passwdtệp

Kiểm tra man cutđể có thêm ý tưởng.

Thí dụ :

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

Nếu bạn đã ldapcấu hình, để bao gồm ldapngười dùng trong đầu ra:

getent passwd | cut -d: -f1,3

1
Bạn nên sử dụng getent passwdthay vì / etc / passwd vì sau này sẽ không bao gồm người dùng ldap
Daenyth 6/07/2015

@Daenyth câu trả lời ban đầu của tôi là actually..then vì lợi ích của đơn giản hóa (và xem xét không ldap) tôi đã chuyển đến teh hiện one..anyway chỉnh sửa :)
heemayl

0

Vì bạn đang cố gắng liệt kê UID và Tên người dùng, lệnh bên dưới hoạt động tốt nhất trên Solaris. Họ có hai awk

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


0

Tôi thấy cách dễ nhất là có webmin trên máy chủ của bạn và chỉ cần truy cập System> Users and Groups và ở đó bạn có một danh sách được định dạng độc đáo với tất cả tên người dùng và nhóm với thư mục chính của họ, v.v.


0

Ngoài ra, để liệt kê tất cả người dùng bao gồm thông tin UID và GID.

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

Chúc mừng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.