Dapatkan Daftar Pengguna di Linux

Saat bekerja dengan sistem Linux sebagai administrator, kita mungkin ingin mendapatkan daftar semua user dalam sistem atau menghitung jumlah user. Tutorial ini menjelaskan cara melakukannya.

Perintah telah diuji pada Ubuntu 20.04 LTS.

Dapatkan daftar user

Ini /etc/passwdadalah file teks yang menyimpan detail tentang user lokal di sistem Linux. Kita dapat melihat file ini dengan menggunakan catperintah:

 cat /etc/passwd

Contoh /etc/passwdfile:

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

daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

bin:x:2:2:bin:/bin:/usr/sbin/nologin

sys:x:3:3:sys:/dev:/usr/sbin/nologin

sync:x:4:65534:sync:/bin:/bin/sync

......

systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin

systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin

systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin

messagebus:x:103:106::/nonexistent:/usr/sbin/nologin

syslog:x:104:110::/home/syslog:/usr/sbin/nologin

......

Setiap baris berisi informasi satu user yang memiliki 7 bidang yang dipisahkan oleh titik dua ( :):

  • Nama user (misalnya systemd-network)
  • Kata sandi terenkripsi ( xmenunjukkan bahwa password terletak di /etc/shadowfile)
  • UID – nomor ID user (mis 100.)
  • GID – nomor ID grup utama (mis 102.)
  • GECOS – adalah daftar yang dipisahkan koma yang dapat mencakup nama lengkap user, nomor telepon, atau informasi kontak lainnya (misalnya systemd Network Management,,,)
  • Direktori beranda user (mis /run/systemd.)
  • Shell masuk (mis /usr/sbin/nologin.)

Periksa apakah user ada

Menggunakan /etc/passwdfile kita dapat melakukan berbagai operasi. Kami dapat memeriksa apakah user ada di sistem Linux menggunakan perintah berikut:

cut /etc/passwd | grep systemd-network

Jika user ada, perintah akan mencetak informasi user. Tidak ada output berarti user tidak ada.

Dapatkan hanya nama user

Menggunakan perintah cut kita dapat mencetak bidang yang dipilih dari setiap baris file. Perintah berikut hanya mencetak bidang pertama yang berisi nama user:

 cat -d: -f1 /etc/passwd

Dapatkan jumlah user

Perintah wcmemungkinkan untuk menghitung jumlah baris dalam file. Perintah berikut mencetak jumlah user dalam sistem:

cat /etc/passwd | wc -l

Related Posts