1

Как получить все зарегистрированные пользователи из списка пользователей в Linux (Ubuntu)?

До сих пор я добрался до:

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

2 ответа2

5

как прокомментировано выше, или кто показывает вам, кто вошел в систему ..

Вы также можете посмотреть на исторические / текущие данные, глядя на lastlog

и lastb для последних неудачных входов.

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;

Имя пользователя: xxx есть и вошел в pts/0

Имя пользователя: xxx есть и вошел в pts/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

Команда users , вероятно, будет полезна. Со страницы руководства:

users  -  print the user names of users currently logged in to the current host

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .