Cara Menyenaraikan Semua Pengguna di Linux

Cara Menyenaraikan Semua Pengguna di Linux

Pengguna adalah komponen terpenting dalam sistem Linux. Linux memberikan arahan terbina dalam kepada pentadbir yang membolehkan mereka mengurus pengguna dengan cekap. Ada satu untuk membuat pengguna, menghapus pengguna, dan mengubah izin pengguna. Tetapi bagaimana dengan menyenaraikan semua pengguna yang ada pada sistem?





Dalam artikel ini, kami akan membincangkan bagaimana anda boleh mendapatkan senarai semua pengguna di Linux, bersama dengan panduan ringkas untuk memeriksa sama ada pengguna ada di sistem atau tidak.





Cara Menunjukkan Senarai Semua Pengguna di Linux

Semasa anda membuat pengguna baru, nama pengguna, kata laluan, dan butiran lain disimpan dalam fail tertentu pada mesin Linux. Nasib baik, Linux membolehkan anda membaca dan mengubahsuai fail tersebut tanpa sekatan. Dengan menggunakan fail ini, anda dapat mengetahui maklumat yang berkaitan dengan pengguna seperti nama pengguna mereka, jumlah pengguna dan banyak lagi.





Menggunakan Fail Passwd

The kata laluan file adalah fail teks yang mengandungi catatan kata laluan dari semua pengguna yang ada di sistem anda. Fail ini terletak di /dan lain-lain direktori dalam simpanan tempatan anda dan mengandungi maklumat berikut:

  1. Nama pengguna
  2. Kata Laluan yang Disulitkan
  3. ID Pengguna
  4. ID Kumpulan Pengguna
  5. Nama penuh
  6. The / rumah direktori pengguna
  7. Shell log masuk pengguna

Jenis kucing / etc / passwd atau kurang / etc / passwd di terminal anda untuk membaca fail teks. Membuka / etc / passwd fail akan menghasilkan output yang kelihatan seperti ini.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Output yang disebutkan di atas mengandungi tujuh bidang yang mengandungi maklumat yang berkaitan dengan pengguna. Medan ini dipisahkan oleh pembatas --- dalam kes ini, titik dua. Setiap baris dalam output menunjukkan satu pengguna.

Untuk mendapatkan senarai semua nama pengguna dengan bantuan kata laluan fail:





awk -F: '{ print }' /etc/passwd

Awk adalah utiliti baris perintah yang membolehkan pengguna Linux membuat program 'satu baris' sederhana yang melakukan operasi pantas dari terminal. Dalam kod yang disebutkan di atas:

  1. -F bermaksud pemisah Medan. Oleh kerana watak kolon adalah pembatas dalam / etc / passwd fail, kita lulus titik dua sebagai pemisah dalam perintah awk.
  2. {cetak $ 1} memerintahkan sistem untuk mencetak bidang pertama. Dalam kes ini, bidang pertama adalah nama pengguna pengguna.
  3. / etc / passwd fail mengandungi data yang berkaitan dengan pengguna.

Melaksanakan perintah di atas akan mengeluarkan nama pengguna semua pengguna. Sejak / etc / passwd fail mengandungi pengguna sistem, output akan menyertakan nama pengguna mereka juga.





root
daemon
bin
sys
sync
games
man

Anda boleh mengubah perintah awk sedikit untuk mencetak nama penuh pengguna. Taipkan arahan berikut untuk menunjukkan nama penuh pengguna di Linux:

awk -F: '{ print }' /etc/passwd

Oleh kerana pengguna sistem mempunyai nama pengguna dan nama lengkap yang sama, anda tidak akan melihat perbezaan dalam output. Hanya pengguna yang anda tambahkan ke sistem anda yang akan mempunyai nama pengguna dan nama penuh yang berbeza.

Sebagai alternatif, anda juga boleh menggunakan potong bukannya arahan awk. Sintaks pemotongan agak serupa dengan perintah awk.

Untuk mencetak nama pengguna di Linux menggunakan potongan:

cut -d: f1 /etc/passwd

Di sini, -d adalah pembatas, f1 menandakan bidang pertama (nama pengguna), dan / etc / passwd adalah fail teks yang mengandungi data.

cara mengembalikan wang permainan di ps4

Untuk mencetak nama pertama pengguna menggunakan potongan:

cut -d: f5 /etc/passwd

Begitu juga, anda boleh mengeluarkan medan lain dari / etc / passwd fail dengan hanya mengganti f5 dengan f1-f7 .

Berkaitan: Cara Menukar Kata Laluan Linux Anda

Senaraikan Pengguna Dengan Perintah yang diterima

Perintah getent mencetak kandungan fail teks penting yang berfungsi sebagai pangkalan data untuk sistem. Fail seperti / etc / passwd dan /etc/nsswitch.conf mengandungi maklumat yang berkaitan dengan pengguna dan rangkaian masing-masing dan dapat dibaca menggunakan perintah getent.

cara mengesan gambar dalam ilustrator

Untuk mencetak kandungan / etc / passwd fail menggunakan getent:

getent passwd

Hasilnya akan mengandungi tujuh medan berbeza yang dipisahkan oleh watak titik dua. Setiap bidang disediakan untuk maklumat tertentu termasuk nama pengguna dan laluan direktori rumah pengguna.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Anda boleh mengaitkan perintah getent dengan awk atau memotong untuk mendapatkan senarai nama pengguna sahaja.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Untuk mencetak nama penuh pengguna:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Periksa Sama ada Pengguna Ada atau Tidak

Dalam beberapa keadaan, anda mungkin ingin memeriksa sama ada pengguna ada di sistem Linux anda atau tidak. The cengkaman arahan berguna apabila anda ingin mengambil corak teks tertentu dari fail.

Anda boleh menggunakan salah satu perintah berikut untuk memeriksa keberadaan pengguna.

compgen -u | grep username
getent passwd | grep username

Sekiranya pengguna ada, maklumat log masuk yang berkaitan dengannya akan dipaparkan di skrin. Sebaliknya, jika pengguna tidak hadir dalam sistem, kesalahan akan berlaku.

Untuk memeriksa sama ada pengguna wujud pada sistem tanpa menggunakan grep:

getent passwd username

Anda juga boleh memasang paip mendapat perhatian atau kompen perintah dengan cengkaman dan membuang untuk memaparkan output tersuai.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Perintah di atas akan mencetak 'Pengguna dijumpai' jika pengguna ada di sistem, dan 'Pengguna tidak dijumpai' jika tidak.

Hitung Bilangan Pengguna pada Sistem

Untuk mengira jumlah pengguna yang ada pada sistem Linux:

compgen -u | wc -l
getent passwd | wc -l

Dalam arahan di atas, kompen dan mendapat perhatian bertanggungjawab untuk memaparkan senarai yang mengandungi semua pengguna dan maklumat lain yang berkaitan dengan mereka. The wc bermaksud bilangan perkataan dan digunakan untuk mengira jumlah perkataan atau baris dalam output. The -tempat bendera menandakan Garisan .

Mengesahkan Akaun Pengguna di Linux

Setiap pentadbir Linux harus tahu bagaimana mereka dapat mengurus dan mentadbir pengguna lain pada sistem. Menguasai perintah Linux yang membolehkan anda membuat, membuang, mengawal, dan menyenaraikan pengguna lain adalah cara terbaik untuk memulakan pengurusan pengguna.

Menjadi selesa dengan persekitaran Linux semestinya menjadi tujuan pertama anda sekiranya anda baru sahaja memulakan. Terdapat perkara-perkara tertentu yang mesti anda lakukan setelah memasang pengedaran Linux pertama anda. Mempelajari beberapa perintah asas adalah salah satu daripadanya dan penting untuk melaksanakan tugas pengkomputeran sederhana di Linux.

Berkongsi Berkongsi Tweet E-mel Cara Bermula Menggunakan Linux

Berminat untuk menggunakan Linux tetapi tidak tahu mahu memulakan dari mana? Pelajari cara menggunakan Linux, dari memilih distro hingga memasang aplikasi.

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Linux
Mengenai Pengarang Deepesh Sharma(79 Artikel Diterbitkan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia menulis panduan maklumat mengenai Linux, bertujuan untuk memberikan pengalaman yang membahagiakan kepada semua pendatang baru. Tidak pasti mengenai filem, tetapi jika anda mahu bercakap mengenai teknologi, dia adalah lelaki anda. Pada masa lapang, anda dapat melihatnya membaca buku, mendengar genre muzik yang berbeza, atau bermain gitarnya.

Lebih Banyak Dari Deepesh Sharma

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan