GNU/Linux >> Belajar Linux >  >> Linux

3 Cara Mendaftar Pengguna di Linux

Saat ini Sistem Operasi yang berbeda memiliki kemampuan untuk menggunakan banyak pengguna, masing-masing dengan pengaturan dan konfigurasi khusus untuk mempermudah administrator dan operator bekerja bersama pada sistem yang sama.

Linux di sisi lain sangat kuat dalam hal ini karena memungkinkan banyak pengguna untuk bekerja pada saat yang sama pada sistem secara independen. Bahkan dapat memungkinkan satu pengguna untuk membuka beberapa sesi bahkan dari lokasi yang berbeda untuk bekerja pada sistem.

Berikut adalah beberapa petunjuk &trik untuk menangani pengguna di Linux.

Mencantumkan semua pengguna di Linux

Katakanlah Anda ingin membuat pengguna sudo di Linux. Mungkin, hal pertama yang harus diketahui adalah bagaimana mengetahui pengguna apa yang ada di sistem saya. Ada beberapa cara untuk mendapatkan daftar pengguna di Linux.

1. Tampilkan pengguna di Linux menggunakan lebih sedikit /etc/passwd

Perintah ini memungkinkan sysops untuk membuat daftar pengguna yang disimpan secara lokal di sistem. Ini akan memberikan daftar secara terstruktur sebagai:

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
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
johndoe:x:1000:1000:John Doe,,,:/home/helder:/bin/bash
davmail:x:127:65534::/var/lib/davmail:/usr/sbin/nologin
statd:x:128:65534::/var/lib/nfs:/usr/sbin/nologin
/etc/passwd (END)

Struktur pada output di atas adalah sebagai berikut:

  • Nama pengguna
  • Kata sandi terenkripsi (x mewakili kata sandi disimpan)
  • Nomor ID Pengguna (UID)
  • Nomor ID grup pengguna (GID)
  • Nama lengkap
  • Direktori beranda pengguna
  • Shell login pengguna (default adalah bash shell)

Mengapa begitu banyak pengguna? Mana yang 'nyata'?

Daftar tersebut menunjukkan lebih banyak pengguna daripada yang Anda harapkan karena daftar ini juga mencantumkan semua pengguna sistem.

Sekarang jika Anda ingin membedakan pengguna biasa dari pengguna sistem, Anda dapat merujuk ke nomor Pengenal Pengguna (UID).

Umumnya, pengguna biasa memiliki UID lebih besar atau sama dengan 1000. Ini memberi Anda petunjuk bahwa pengguna dengan UID>=1000 adalah pengguna biasa dan pengguna dengan UID <1000 adalah pengguna sistem.

Anda juga akan melihat bahwa beberapa pengguna memiliki 'nologin' di akhir baris mereka. Ini berarti bahwa pengguna ini tidak dapat masuk ke sistem. Pengguna ini juga disebut sebagai pengguna semu.

2. Lihat pengguna menggunakan getent passwd

Perintah ini akan memberikan output yang mirip dengan “less /etc/passwd” namun, perintah ini sebenarnya menanyakan file konfigurasi fungsionalitas GNU Name Service Switch (terletak di /etc/nsswitch.conf).

Conf ini termasuk passwd, jadi itu akan ditampilkan sangat mirip tetapi jika Anda menggunakan LDAP untuk otentikasi, itu juga akan menyertakannya.

3. Daftar pengguna Linux dengan compgen

Jika Anda hanya ingin membuat daftar semua nama pengguna tanpa informasi tambahan, Anda dapat menggunakan perintah compgen dengan -u pilihan.

compgen -u

Outputnya akan seperti ini:

compgen -u
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-network
systemd-resolve
syslog
messagebus
_apt
uuidd
avahi-autoipd
usbmux
dnsmasq
rtkit
cups-pk-helper
speech-dispatcher
whoopsie
kernoops
saned
pulse
avahi
colord
hplip
geoclue
gnome-initial-setup
gdm
abhishek 
Tips:Anda dapat menggunakan perintah compgen dengan opsi -c untuk membuat daftar semua perintah yang tersedia untuk Anda. Ini berguna ketika Anda bukan admin di sistem Linux dan tidak memiliki akses sudo.

Sedikit tips tentang mendaftarkan pengguna di Linux

Anda baru saja melihat tiga cara untuk melihat pengguna di Linux. Berikut adalah beberapa tip yang akan membantu Anda saat berurusan dengan daftar pengguna.

Hanya cantumkan nama pengguna

Anda sudah memiliki perintah compgen untuk itu tetapi Anda tidak harus mengingatnya setiap saat.

Jika kita hanya ingin mendapatkan daftar nama pengguna dalam sistem, Anda dapat menggunakan perintah awk atau perintah cut untuk memfilter output dari dua perintah lain yang kita lihat sebelumnya.

cut -d: -f1 /etc/passwd

atau

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

Semua ini akan memberi kami daftar pengguna yang difilter, hanya menampilkan kolom pertama yaitu nama pengguna:

root
daemon
bin
sys
sync
games
man
lp
mail
news
johndoe
davmail
statd

Periksa apakah nama pengguna sudah ada di sistem

Ini mungkin berguna jika Anda ingin mengetahui apakah nama pengguna tertentu sudah ada di sistem:

getent passwd | grep johndoe

Ini adalah outputnya:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

Buat daftar semua pengguna yang terhubung

Jika Anda ingin mengetahui pengguna apa yang saat ini masuk ke sistem Linux Anda, maka Anda perlu menggunakan perintah who sederhana dan ini akan segera mencantumkan nama pengguna saat ini dengan sesi aktif ke sistem Anda

[email protected]:~$ who
johndoe   :0           2019-01-28 21:35 (:0)
harrysmith   pts/0        2019-02-01 09:51 (192.168.1.1)
stevejones   pts/1        2019-02-02 09:51 (192.168.1.173)

Dalam hal ini, cantuman tersebut tidak hanya memberi Anda daftar nama pengguna yang terhubung tetapi juga bagaimana mereka terhubung, sejak kapan mereka terhubung dan dari mana mereka terhubung.

Kolom pertama akan memberi tahu Anda apa nama pengguna itu.

Kolom kedua akan memberi tahu Anda apa jenis koneksinya:jika diwakili dengan ":X" di mana X adalah angka, itu berarti menggunakan Graphical User Interface (GUI) atau sesi Desktop seperti Gnome, XDE, dll; jika tertulis “pts/X” di mana X adalah angka, itu berarti koneksi dilakukan melalui protokol SSH (baris perintah).

Kolom ketiga akan memberitahu Anda sejak kapan sesi ini telah terhubung ke server (tanggal dan waktu). Kolom keempat dan terakhir akan memberi Anda lokasi dari mana itu terhubung, jika jarak jauh akan menampilkan IP dari mana koneksi dibuat jika lokal (seperti GUI) akan menampilkan "(:X)" di mana X adalah jumlah sesi dalam kasus ini dan akan cocok dengan nomor di kolom kedua untuk baris itu.

Menutup

Seperti yang Anda lihat, daftar pengguna di Linux tidak sulit sama sekali. Ini terdiri dari perintah sederhana yang akan menampilkan semua informasi untuk Anda, apa pun yang ingin Anda lakukan atau dapatkan dari informasi itu adalah sesuatu yang perlu Anda filter tergantung pada apa yang ingin Anda periksa pada sistem.

Misalnya, jika Anda ingin membuat daftar pengguna dalam grup di Linux, Anda juga dapat melakukannya. Dalam topik terkait, Anda juga dapat membaca tentang mengubah pengguna di baris perintah Linux.

Saya harap Anda menyukai tutorial ini. Jika Anda memiliki pertanyaan atau saran, beri tahu kami di komentar.


Linux
  1. 10 cara untuk menganalisis file biner di Linux

  2. Cara Mendaftar Pengguna di Linux

  3. Linux - Cara mendaftar semua pengguna

  1. Daftar Pengguna di Linux - Metode terbaik

  2. Perintah Linux ls - Daftar File

  3. Bagaimana cara mendaftar semua pengguna dalam grup Linux?

  1. 3 cara bermain video game di Linux

  2. Cara Daftar Pengguna di Linux, Daftar semua Perintah Pengguna

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