Memerintahkan untuk mendaftar semua pengguna dengan UID mereka?

15

Bagaimana saya bisa mendaftar semua pengguna bersama dengan UID mereka? Saya ingin melakukan ini dari terminal.

becko
sumber
cat / etc / passwd
Panther

Jawaban:

17

Daftar semua pengguna dengan /homefolder:

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

atau semua pengguna dengan UID >= 1000:

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

sebuah kombinasi

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

atau untuk semua entri

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

Informasi lebih lanjut di sini

AB
sumber
10

Anda dapat menemukannya dengan mudah hanya dengan menggunakan cut:

cut -d: -f1,3 /etc/passwd
  • -d:set pembatas :untukcut

  • -f1,3mengekstrak bidang 1 dan 3 hanya dibatasi oleh :dari /etc/passwdfile

Periksa man cutuntuk mendapatkan lebih banyak ide.

Contoh:

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

Jika Anda telah ldapmengkonfigurasi, untuk memasukkan ldappengguna dalam output:

getent passwd | cut -d: -f1,3
heemayl
sumber
1
Anda harus menggunakan getent passwddaripada / etc / passwd karena yang terakhir tidak akan menyertakan pengguna ldap
Daenyth
@Daenyth Jawaban awal saya adalah benar- benar..kemudian demi penyederhanaan (dan mempertimbangkan tidak ldap) saya telah pindah ke yang saat ini..selingan diedit :)
heemayl
1

Cara lain untuk membuat daftar semua pengguna termasuk informasi UID dan GID.

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

Bersulang,

Boschko
sumber
0

Karena Anda mencoba mendaftar UID dan Nama Pengguna, perintah di bawah ini berfungsi lebih baik di Solaris. Mereka memiliki dua awk

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

Mr_Macc
sumber
0

Saya menemukan cara termudah adalah memiliki webmin di server Anda dan cukup buka System> Users and Groups dan di sana Anda memiliki daftar yang diformat dengan baik dengan semua nama pengguna & grup dengan uid, direktori home, dll.

MitchellK
sumber