Jawaban:
Daftar semua pengguna dengan /home
folder:
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
Anda dapat menemukannya dengan mudah hanya dengan menggunakan cut
:
cut -d: -f1,3 /etc/passwd
-d:
set pembatas :
untukcut
-f1,3
mengekstrak bidang 1 dan 3 hanya dibatasi oleh :
dari /etc/passwd
file
Periksa man cut
untuk 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 ldap
mengkonfigurasi, untuk memasukkan ldap
pengguna dalam output:
getent passwd | cut -d: -f1,3
getent passwd
daripada / etc / passwd karena yang terakhir tidak akan menyertakan pengguna ldap
ldap
) saya telah pindah ke yang saat ini..selingan diedit :)