GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mendaftar Pengguna di Linux

Tugas pertama yang dilakukan administrator Linux mana pun ketika pengguna mengatakan tidak dapat masuk ke sistem. Ya, untuk mengetahui cara membuat daftar Pengguna di Linux adalah keharusan untuk memecahkan masalah login apa pun.

Saya harap Anda telah melihat perintah untuk membuat pengguna, menghapus pengguna, memodifikasi pengguna, daftar pengguna yang masuk. Di sini, kita akan melihat cara membuat daftar pengguna di Linux.

Mendaftar Pengguna di Linux Menggunakan file /etc/passwd

Jika Anda ingat, saat Anda membuat pengguna, perintah useradd memasukkan entri ke dalam file /etc/passwd tentang pengguna tersebut. Dengan bantuan file /etc/passwd, kita dapat membuat daftar pengguna lokal yang ada di sistem.

Perintah pengguna kucing atau kurang atau lebih untuk membuat daftar pengguna.

cat /etc/passwd

Keluaran:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
webmaster:x:1999:1001::/opt/webadmin:/bin/bash
user_name:x:2000:2000:sudo user:/home/user_name:/bin/bash

Setiap baris dalam file /etc/passwd mewakili satu pengguna.

File /etc/passwd memiliki tujuh bidang yang dibatasi oleh titik dua.

  1. Nama Pengguna
  2. Kata Sandi Terenkripsi (x menyatakan bahwa kata sandi disimpan dalam file /etc/shadow)
  3. UID Pengguna (Nomor Identifikasi Pengguna)
  4. GID Pengguna (Nomor Identifikasi Grup)
  5. Bidang GECOS (Nama Lengkap Pengguna atau Komentar)
  6. Direktori Beranda Pengguna
  7. Login Shell
Pengguna biasa memiliki UID lebih besar atau sama dengan 1000 (OS Lebih Baru) atau 500 (OS Lama). Pengguna dengan UID <1000 (atau <500) adalah pengguna sistem.

Jika Anda hanya ingin menampilkan daftar nama pengguna di sistem, Anda cukup memfilter hasilnya.

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

Keluaran:

root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
postfix
chrony
sshd
webmaster
user_name

Mencantumkan Pengguna di Linux Menggunakan getent

Perintah getent akan membuat daftar pengguna berdasarkan kueri database yang dikonfigurasi di /etc/nssswitch.conf. Basis data mencakup /etc/passwd (pengguna lokal) dan LDAP. Jadi, getent akan menampilkan pengguna dari /etc/passwd dan LDAP.

Untuk mendapatkan daftar pengguna Linux, jalankan perintah berikut.

getent passwd

Keluaran:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
webmaster:x:1999:1001::/opt/webadmin:/bin/bash
user_name:x:2000:2000:sudo user:/home/user_name:/bin/bash
Output perintah gatent akan mirip dengan isi file /etc/passwd. Anda juga akan melihat pengguna dari LDAP jika sistem dikonfigurasi dengan LDAP.

Gunakan awk hanya untuk mencantumkan nama pengguna.

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

Keluaran:

root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
postfix
chrony
sshd
webmaster
user_name

Kesimpulan

Dalam posting ini, Anda telah belajar membuat daftar pengguna di sistem Linux Anda. Mendaftar pengguna di Linux sangat sederhana dan Anda hanya perlu memperhatikan keluaran perintah untuk informasi yang Anda perlukan untuk memecahkan masalah login pengguna.


Cent OS
  1. Melihat pengguna sistem di Linux

  2. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  3. Bagaimana kita bisa mendapatkan daftar pengguna non-sistem di linux?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

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

  1. Informasi GECOS Linux dirahasiakan

  2. Cara Mendaftar Pengguna di CentOS 7

  3. 3 Cara Mendaftar Pengguna di Linux