Apakah ada perintah yang ramah pengguna yang dapat saya gunakan untuk mendaftar pengguna di konsol pada sistem Ubuntu?
Ketika saya cat /etc/passwd
mendapatkan daftar pengguna yang sulit dibaca. Akan menyenangkan untuk melihat daftar alfabet, dengan entri disusun ke dalam kolom, dan dengan nama grup dalam tanda kurung di sebelah ID grup.
command-line
users
M. Dudley
sumber
sumber
cut
. Untuk abjad, adasort
. Jika Anda memerlukan nama grup, mainkan dengan join (yang mungkin sebenarnya hanya dapat menampilkan sebagian kolom, btw).Jawaban:
Cara yang bagus untuk hasil yang bagus dari file / etc / passwd:
Sekarang Anda dapat mengurutkannya:
Dengan nama grup di kolom terakhir (tanpa tanda kurung):
sumber
n
opsi.column -ts: /etc/passwd
bekerja dengan baik.Jika Anda memiliki akses root pada mesin, Anda dapat melakukan hal berikut:
Bagaimana itu bekerja
Menjadi root untuk membaca file bayangan. Kamu saja membutuhkan hak akses root jika Anda ingin untuk memeriksa apakah pengguna memiliki password set (pengguna manusia), jika tidak, anda hanya dapat
cat /etc/passwd
bukannyasudo grep ...
:Hanya tampilkan pengguna yang memiliki kumpulan kata sandi:
Sortir menurut nama pengguna:
Buang semua informasi kecuali untuk nama pengguna:
Iterasi melalui nama pengguna dan perkaya dengan informasi grup:
Format input ke dalam kolom:
Gunakan vi untuk melihat hasilnya:
Jika Anda tidak memiliki akses root,
coba sesuatu seperti ini:
Hasilnya agak berbeda, tetapi saya membiarkannya sebagai latihan bagi pembaca untuk menggabungkan dua bagian dalam jawaban ini menjadi sesuatu yang sepenuhnya sesuai dengan pekerjaan itu. (Apakah kamu tidak hanya cinta
sed
?)sumber
Di Ubuntu dapat sebagai berikut:
tujuh bidang dari / etc / passwd disimpan dalam $ f1, f2 ..., $ f7
sumber
Sesuatu yang saya lakukan dan berfungsi untuk tujuan saya adalah
Memang, itu tidak benar-benar memberi Anda daftar pengguna daripada daftar direktori home pengguna dan direktori pengguna sebelumnya tetapi perintah apa pun yang ingin Anda lakukan pada pengguna yang tidak ada terminal akan memberi tahu Anda dan bisa menjadi petunjuk untuk menghapus file beranda yang tidak memiliki pengguna atau memindahkannya!
sumber
Saya pikir ini akan mudah
join
, tetapijoin
membutuhkan file untuk diurutkan pada kolom join . Jadi diperlukan (?) Solusi dengan file sementara. Output diurutkan pada pengguna, dan menampilkan ID pengguna, grup, dan grup.Terjemahkan karakter ke karakter lain dengan
tr
;sort
menurut bidang kunci dengan-k
, output ke file dengan-o
; bergabung dengan berkaitan dengan bidang dalam file pertama (-1
) dan kedua (-2
), output bidang tertentu dalam file pertama (-o 1.1
) serta yang kedua (,2.1,2.3
).sumber
/tmp
akan lebih baik, karena FHS menyatakan bahwa/var/tmp
tidak akan dihapus pada reboot, yang kita tidak benar-benar butuhkan.