Как получить информацию об именах пользователей в /etc/passwd в оболочке Linux

Я извлек все имена пользователей /etc/passwd командой ниже и сохранил их в другом файле:

cat /etc/passwd | awk -F ":" {print $5} > temp.txt

и теперь я хочу получить информацию о процессе каждого имени пользователя «temp.txt», но я не знаю, как это сделать. Кроме того, как проверить, кто входил в систему в течение последнего дня и какие команды он/она выполнил?


person MSH    schedule 23.02.2014    source источник
comment
В системе нет пользователей, которые не входят в /etc/passwd. Вам просто нужен список всех процессов.   -  person tripleee    schedule 24.02.2014
comment
Хорошо, я понял, спасибо.   -  person MSH    schedule 24.02.2014
comment
Ваш второй вопрос следует просто опубликовать как отдельный вопрос, но Stack Overflow — это сайт программирования, поэтому он здесь не по теме. Попробуйте serverfault.com.   -  person tripleee    schedule 24.02.2014
comment
Если вы хотите детализировать пользователя, cut -f1 /etc/passwd | xargs -n1 ps -u   -  person tripleee    schedule 24.02.2014


Ответы (1)


Попробуйте сделать это:

for u in $(<temp.txt); do echo "$i processes:"; pgrep -fl -u "$u"; done
person Gilles Quenot    schedule 23.02.2014