Cara Menyenaraikan Pengguna di Linux

How List Users Linux



Linux adalah sistem operasi pelbagai pengguna. Untuk memastikan sistem berfungsi dan produktif, pengurusan pengguna yang betul adalah wajib. Untuk pentadbir sistem, mengetahui semua pengguna adalah perlu untuk menguruskan pengguna dan kebenaran.

Panduan ini menunjukkan cara menyenaraikan pengguna di Linux.







Pengguna penyenaraian

Sistem ini menyimpan senarai pengguna dalam fail dan pangkalan data tertentu. Kami boleh mengaksesnya menggunakan pelbagai alat. Kami juga dapat menyaring output untuk mengumpulkan maklumat tertentu.



Senaraikan pengguna dari / etc / passwd
Fail / etc / passwd adalah pangkalan data berasaskan teks biasa yang mengandungi maklumat mengenai semua pengguna dalam sistem. Fail dimiliki oleh root dengan izin fail 644. Untuk penjelasan mendalam mengenai kebenaran fail, lihat panduan ini mengenai kebenaran dan pemilikan fail Linux.



Kita boleh menyemak kandungan fail / etc / passwd untuk mempunyai senarai lengkap semua pengguna dalam sistem.





$ cat / etc / passwd | urutkan | kurang

Setiap baris dalam fail menunjukkan nama pengguna yang unik dan maklumat yang berkaitan. Maklumat dipisahkan menjadi tujuh bidang, dibatasi oleh titik dua. Inilah ikhtisar ladang yang cepat.



  • Medan 1: Nama pengguna pengguna.
  • Medan 2: Ia menerangkan jika kata laluan pengguna dienkripsi. Sekiranya nilainya adalah x, ini menandakan bahawa kata laluan disimpan di fail teks / etc / shadow. Ini adalah fail yang dilindungi sistem yang memerlukan hak istimewa sudo untuk diakses.
  • Medan 3: UID (ID pengguna) pengguna.
  • Medan 4: GID (ID kumpulan) pengguna.
  • Medan 5: Nama Pengguna Penuh (GECOS).
  • Medan 6: Direktori rumah yang dikhaskan untuk pengguna.
  • Medan 7: Shell log masuk pengguna. Secara lalai, nilai ini akan ditetapkan ke / bin / bash.

Sekiranya maklumat tambahan tidak diperlukan buat masa ini, kami dapat menghilangkannya dalam output.

$ cat / etc / passwd | awk -F: '{cetak $ 1}' | mengurut

$ cat / etc / passwd | potong -d: -f1 | mengurut

Menyenaraikan pengguna menggunakan getent
Istilah getent adalah bentuk ringkas untuk mendapatkan entri dari pangkalan data pentadbiran. Seperti yang disarankan, getent dapat bekerja dengan pelbagai pangkalan data pentadbiran. Lihat semua pangkalan data pentadbiran yang disokong.

$ mendapat --membantu

Kami berminat dengan pangkalan data passwd kerana mengandungi maklumat mengenai semua pengguna dalam sistem. Lihat kata laluan pangkalan data dengan mendapatkan.

$ getent passwd | mengurut

Keluarannya serupa dengan kandungan / etc / passwd. Perhatikan bahawa arahan getent ini akan memaparkan pengguna dari kedua-dua pangkalan data passwd dan LDAP jika sistem dikonfigurasi untuk menggunakan LDAP untuk pengesahan pengguna. Untuk penggunaan yang lebih mendalam, lihat panduan ini mengenai perintah getent Linux.

Kami boleh membuang semua maklumat tambahan dari output, dengan menyimpan nama pengguna sahaja.

$ getent passwd | awk -F: '{cetak $ 1}' | mengurut

$ getent passwd | potong -d: -f1 | mengurut

Menyenaraikan pengguna kumpulan
Di Linux, kumpulan adalah unit organisasi untuk mengatur dan mengurus akaun pengguna. Ia membantu menguruskan pelbagai kebenaran sistem dan fail dengan lebih mudah.

Untuk menyenaraikan semua pengguna dari kumpulan pengguna tertentu, kita dapat menggunakan getent.

$ mendapat kumpulan

Menggunakan senarai pengguna

Kami sekarang tahu bagaimana menyenaraikan semua pengguna dalam sistem. Berikut adalah beberapa senario untuk menerapkan pengetahuan ini.

Memeriksa kewujudan pengguna
Dari senarai pengguna, kita dapat memeriksa apakah pengguna ada dalam sistem Linux. Alat mendapatkan dapat memeriksa sama ada pengguna wujud dalam sistem.

$ mendapat passwd

Kaedah lain (walaupun tidak begitu baik) adalah menggunakan grep. Kita hanya boleh menyaring senarai pengguna menggunakan grep. Oleh kerana setiap pengguna mempunyai entri tersendiri, ia tidak akan menghasilkan pertembungan.

$ getent passwd | grep

Bilangan akaun pengguna
Seperti yang telah kita lihat sejauh ini, semua kaedah melaporkan pengguna unik pada setiap baris output. Dengan mengira nombor baris, kita dapat memeriksa berapa banyak pengguna yang ada pada sistem ini.

Untuk mengira nombor garis, kami akan menggunakan wc alat. Paip getent output ke arahan wc.

$ getent passwd | wc -l

Menyenaraikan pengguna yang berkaitan
Sekiranya terdapat banyak pengguna yang masuk, kita boleh menyemak senarai pengguna yang terhubung menggunakan who arahan.

$ siapa

Terdapat tiga lajur maklumat yang berbeza dalam output.

  • Lajur 1: Nama pengguna yang disambungkan.
  • Lajur 2: Jenis sambungan ke sistem.
  • Lajur 3: Masa dan tarikh permulaan sesi.

Pemikiran terakhir

Dalam tutorial ini, kami menunjukkan cara menyenaraikan dan menyaring pengguna dalam sistem. Ia juga mempamerkan beberapa kemungkinan penggunaan senarai pengguna. Kaedah ini berfungsi tanpa mengira distro Linux yang anda gunakan.

Pengurusan pengguna adalah sebahagian besar dari ekosistem Linux. Untuk mengetahui lebih lanjut, lihat panduan mendalam ini di cara menyenaraikan dan mengurus pengguna di Linux .

Selamat pengkomputeran!