GNU/Linux >> Belajar Linux >  >> Linux

Cara Mendaftar Semua Pengguna Di Linux

Panduan singkat ini menjelaskan cara membuat daftar semua pengguna di sistem operasi Linux. Sebelum masuk ke topik, kita akan melihat apa itu file /etc/passwd. Karena kami bergantung pada file ini di seluruh panduan ini.

Catatan singkat tentang file /etc/passwd

Di Linux (dan Unix pada umumnya), informasi dasar tentang setiap akun pengguna disimpan di "/etc/passwd" mengajukan. Ini tidak lain adalah file teks biasa yang berisi atribut dari semua akun pengguna yang ada di sistem Linux.

Secara default, file ini dapat dibaca oleh semua pengguna dengan bantuan teks atau program grafis, seperti Vi, Nano, Gedit dll atau dengan perintah seperti "cat ".

Jika Anda membuka file ini..

$ cat /etc/passwd

...anda akan melihat beberapa entri seperti di bawah ini:

root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/ bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games :/usr/games:/usr/sbin/nologin[...]

Setiap baris dalam file /etc/passwd mewakili satu pengguna. Pengguna root akan terdaftar di bagian atas. Setiap baris berisi tujuh atribut atau bidang yang dipisahkan oleh titik dua tanpa spasi di antara setiap bidang. Nama ketujuh bidang diberikan di bawah ini:

  1. nama,
  2. sandi,
  3. ID pengguna,
  4. ID grup,
  5. gecos,
  6. direktori beranda,
  7. kulit.

1. Nama

"nama" field adalah nama login pengguna yang Anda gunakan untuk login ke kotak Linux Anda.

2. Sandi

"sandi" field hanya berisi huruf X. Artinya - kata sandi dienkripsi dan disimpan dalam file terpisah bernama "/etc/shadow" untuk tujuan keamanan. /etc/shadow tidak dapat dibaca oleh pengguna biasa. Di sini X menunjukkan bahwa pengguna memiliki kata sandi. Jika kolom ini kosong, pengguna tidak memiliki kata sandi, sehingga dia dapat masuk tanpa kata sandi.

3. ID Pengguna

"User ID " (atau singkatnya UID) menunjukkan nomor identifikasi numerik unik pengguna. UID akun root adalah 0 (nol). Angka dari 1 hingga 99 dicadangkan untuk akun sistem. Dan angka mulai dari 100 hingga 999 disediakan untuk pengguna normal dan grup.

4. ID Grup

"ID Grup" (atau singkatnya GID) menunjukkan pengidentifikasi grup utama milik pengguna. GID biasanya sama dengan UID.

5. Tokek

"tokek" bidang berisi informasi umum pengguna. Misalnya, Ini mungkin berisi nama asli pengguna. Berkas ini mungkin kosong dipisahkan oleh dua titik dua atau mungkin berisi beberapa entri yang dipisahkan dengan koma.

6. Direktori beranda

"direktori home" field menunjukkan path lengkap direktori home pengguna, misalnya /home/sk . Ini adalah direktori tempat pengguna pertama kali masuk ke sistem. Direktori home biasanya berisi program dan file konfigurasi milik pengguna.

7. Kulit

Berkas terakhir adalah "shell" . Ini menunjukkan jalur lengkap shell default untuk pengguna tersebut.

Sekarang, mari kita ambil baris berikut sebagai contoh:

root:x:0:0:root:/root:/bin/bash

Pada baris di atas,

  • akar - adalah nama pengguna,
  • x - menunjukkan pengguna root memiliki kata sandi,
  • 0 - Angka 0 (nol) pertama menunjukkan UID,
  • 0 - Angka nol kedua menunjukkan GID,
  • akar - Ini menunjukkan nama asli pengguna.
  • /root - Ini adalah direktori home dari pengguna root,
  • /bin/bash - Shell default untuk pengguna root.

Semoga Anda mendapatkan ide dasar tentang file /etc/passwd. Sekarang mari kita kembali ke topik kita yaitu mendaftar semua pengguna di sistem Linux.

Mencantumkan Semua Pengguna Di Linux

Ada beberapa cara untuk membuat daftar semua pengguna di sistem Linux. Di sini saya telah menyertakan semua cara yang mungkin.

1. Daftar semua pengguna di Linux menggunakan perintah cat

Seperti namanya, perintah cat biasanya digunakan untuk menggabungkan file dan mencetak konten file.

Untuk membuat daftar semua pengguna di sistem Linux menggunakan perintah cut, jalankan:

$ cat /etc/passwd

Perintah ini akan mencantumkan semua pengguna yang tersedia

Contoh keluaran:

root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/ bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games :/usr/games:/usr/sbin/nologinman:x:6:12:man:/var/cache/man:/usr/sbin/nologinlp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologinmail:x:8:8:mail:/var/mail:/usr/sbin/nologinnews:x:9:9:news:/var/spool/news:/usr/sbin/nologinuucp:x :10:10:uucp:/var/spool/uucp:/usr/sbin/nologinproxy:x:13:13:proxy:/bin:/usr/sbin/nologinwww-data:x:33:33:www-data :/var/www:/usr/sbin/nologinbackup:x:34:34:backup:/var/backups:/usr/sbin/nologinlist:x:38:38:Manajer Milis:/var/list:/usr /sbin/nologinirc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologingnats:x:41:41:Sistem Pelaporan Bug Agas (admin):/var/lib/gnats:/ usr/sbin/nologinnobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologinsystemd-network:x:100:102:systemd Manajemen Jaringan,,,:/run/systemd/netif:/usr/sbin /nologinsystemd-resolve:x:101:103:systemd Resolver,, ,:/run/systemd/resolve:/usr/sbin/nologinsyslog:x:102:106::/home/syslog:/usr/sbin/nologinmessagebus:x:103:107::/nonexistent:/usr/sbin/ nologin_apt:x:104:65534::/nonexistent:/usr/sbin/nologinuuidd:x:105:111::/run/uuidd:/usr/sbin/nologinavahi-autoipd:x:106:112:Avahi autoip daemon, ,,:/var/lib/avahi-autoipd:/usr/sbin/nologinusbmux:x:107:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologindnsmasq:x:108:65534 :dnsmasq,,,:/var/lib/misc:/usr/sbin/nologinrtkit:x:109:114:RealtimeKit,,,:/proc:/usr/sbin/nologincups-pk-helper:x:110:116 :pengguna untuk layanan cups-pk-helper,,,:/home/cups-pk-helper:/usr/sbin/nologinspeech-dispatcher:x:111:29:Speech Dispatcher,,,:/var/run/speech- dispatcher:/bin/falsewhoopsie:x:112:117::/nonexistent:/bin/falsekernoops:x:113:65534:Kernel Ups Tracking Daemon,,,:/:/usr/sbin/nologinsaned:x:114:119 ::/var/lib/saned:/usr/sbin/nologinavahi:x:116:122:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/usr/sbin/nologincolord:x:117:123 :daemon manajemen warna berwarna,,,:/var/lib/colord:/usr/sbi n/nologinhplip:x:118:7:Pengguna sistem HPLIP,,,:/var/run/hplip:/bin/falsegeoclue:x:119:124::/var/lib/geoclue:/usr/sbin/nologingnome- pengaturan awal:x:120:65534::/run/gnome-initial-setup/:/bin/falsegdm:x:121:125:Gnome Display Manager:/var/lib/gdm3:/bin/falsesk:x:1000:1000:sk,,,:/home/sk:/bin/bashDebian-exim:x:122:128::/var/spool/exim4:/usr/sbin/nologinpulse:x:115:120:PulseAudio daemon ,,,:/var/run/Pulse:/usr/sbin/nologinsystemd-timesync:x:123:127:systemd Sinkronisasi Waktu,,,:/run/systemd:/usr/sbin/nologintss:x:124:131 :tumpukan perangkat lunak TPM,,,:/var/lib/tpm:/bin/falsetcpdump:x:125:132::/nonexistent:/usr/sbin/nologin_flatpak:x:126:133:Pembantu instalasi di seluruh sistem Flatpak, ,,:/nonexistent:/usr/sbin/nologinsystemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin

Daftar semua pengguna di Linux menggunakan perintah cat

Seperti yang sudah saya sebutkan, bidang pertama dalam entri di atas mewakili pengguna. Jika Anda tidak ingin semua bidang tetapi hanya menampilkan nama pengguna, metode berikut akan membantu.

3. Daftar pengguna menggunakan perintah cut

Perintah "cut" digunakan untuk menghapus bagian (atau kolom) dari setiap baris file.

Untuk membuat daftar semua pengguna dengan perintah cut di sistem Linux, jalankan:

$ cut -d:-f1 /etc/passwd

Perintah ini hanya akan menampilkan nama pengguna dari file /etc/passwd dan mengabaikan semua bidang lainnya.

Contoh keluaran:

rootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcher-whoopsiekernoopssanedavahisk

Daftar semua pengguna di Linux menggunakan perintah cut

4. Cetak pengguna di Linux dengan perintah awk

Kita juga dapat menggunakan perintah "awk" untuk membuat daftar semua pengguna di Linux.

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

Perintah ini juga hanya akan menampilkan pengguna dan menghilangkan semua detail lainnya.

Daftar semua pengguna di Linux menggunakan perintah awk

5. Lihat daftar pengguna dengan compgen

Komponen adalah BASH built-in untuk  memanipulasi fasilitas penyelesaian yang dapat diprogram.

Untuk membuat daftar semua pengguna yang menggunakan compgen, jalankan:

$ compgen -u

6. Tampilkan semua pengguna menggunakan perintah getent

Cara lain untuk membuat daftar pengguna di Linux adalah dengan menggunakan "getent" perintah seperti di bawah ini:

$ getent passwd

Perintah ini akan membaca file /etc/passwd dan mencantumkan semua pengguna dalam file tersebut.

Daftar semua pengguna di Linux menggunakan perintah awk

Satu keuntungan penting dari perintah getent adalah tidak hanya mencantumkan pengguna di file /etc/passwd tetapi semua pengguna di semua backend userdb yang dikonfigurasi, misalnya LDAP, pada sistem tertentu.

7. Buat daftar pengguna menggunakan perintah "lebih" atau "kurang"

Semakin banyak perintah yang digunakan untuk membuka file tertentu untuk pembacaan interaktif, memungkinkan pengguliran dan pencarian.

Untuk mencetak semua pengguna menggunakan perintah lebih atau kurang, jalankan:

$ lebih /etc/passwd

Atau,

$ kurang /etc/passwd

Bacaan terkait:

  • Cara Mendaftar Anggota Grup Di Linux
  • Cara Menemukan Pengguna yang Saat Ini Masuk Di Linux
  • Cara Memantau Aktivitas Pengguna di Linux
  • Cara Membatasi Akses Pengguna ke Sistem Linux
  • Perbedaan Antara lebih banyak, lebih sedikit, dan sebagian besar Perintah
  • Cara Menambah, Menghapus, dan Memberikan Hak Istimewa Sudo Kepada Pengguna Di Ubuntu
  • Cara Mengetahui Grup Pengguna Di Linux
  • Cara yang Benar Mengedit File /etc/passwd Dan /etc/group Di Linux

Semoga membantu.


Linux
  1. Cara Menemukan Semua Pengguna Sudo Di Linux

  2. Cara Mendaftar atau Mengurutkan Semua File berdasarkan Ukuran di Linux

  3. Linux - Cara mendaftar semua pengguna

  1. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  2. Daftar Pengguna di Linux - Metode terbaik

  3. Cara Mendaftar Pengguna di CentOS 7

  1. Cara mendaftar semua pengguna yang masuk

  2. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  3. Bagaimana saya bisa mendaftar semua pengguna yang terkunci di Linux?