Bagaimana cara menerima semua pengguna yang login


1

Bagaimana cara menangkap semua pengguna yang masuk dari daftar pengguna di Linux (Ubuntu)?

Sejauh ini saya harus:

cat /etc/passwd | grep "/home" | cut -d: -f1

3
Melihat man who dan man w.
NPE

Jawaban:


5

seperti yang dikomentari di atas atau yang menunjukkan siapa yang masuk ..

Anda juga bisa melihat data historis / saat ini melihat lastlog

dan lastb untuk login buruk terakhir.

w|grep pts|awk '{print $1}'



for ids in $(w|grep pts|awk '{print $1"_"$2}'); do id=${ids%%_*}; pts=${ids##*_}; actualperson=$(getent passwd $id|awk '{print $5}'); echo "Username: $id  is $actualperson and is logged into $pts";  done;

Nama pengguna: xxx adalah dan login ke pts / 0

Nama pengguna: xxx adalah dan masuk ke Poin / 5

 for ids in $(w|grep pts|awk '{print $1"_"$2}'); do 
   id=${ids%%_*};
   pts=${ids##*_}; 
   actualperson=$(getent passwd $id|awk '{print $5}'); 
   # echo to your console the persons details
   echo "Username: $id  is $actualperson and is logged into $pts"; 
   # Send a message to person logged in telling them you know their logged in
   echo "I know your logged in $actualperson"|tee /dev/$pts 2>&1>/dev/null;  
 done;

4

Itu users Perintah mungkin akan sangat membantu. Dari halaman manual:

users  -  print the user names of users currently logged in to the current host
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.