как найти работу, выполняемую каждым локальным пользователем

Меня интересует, какие приложения/скрипты выполняются каждым пользователем linux.

Я могу найти количество заданий, выполняемых конкретным пользователем с помощью следующей команды

ps -u <USERNAME> -U <USERNAME>

Однако она показывает задания конкретного пользователя, в то время как я хочу, чтобы они выполнялись всеми пользователями или всеми локальными пользователями.

Например, следующая команда подсчитывает количество заданий каждого пользователя

ps -eo user=|sort|uniq -c

Я хочу аналогичную команду, но я хочу видеть все процессы, выполняемые пользователем. Спасибо.

@обновление Например

Uname    PID   CMD    
user1    1010  systemd    
user1    1011  sshd    
user1    1012  bash   
user1    1013  ps    
user2    1020  systemd    
user2    1021  sshd    
user2    1022  bash    
user2    1023  ps    
user2    1024  tux    
user2    1025  python   
user2    1026  python    
.......    
.......    
.......    
1
задан 5 March 2021 в 16:39

2 ответа

войдите в систему как пользователь root или введите sudo su. Затем можно задать новый пароль для пользователя с помощью passwd [user] .

Кроме того, вы можете скопировать любой другой зашифрованный пароль из/etc/shaddow для этого пользователя.

-121--909005-

Щелкните правой кнопкой мыши в верхней части Firefox, например, на панели вкладок и выберите «Настроить»...: Firefox Customize menu

В новом окне установите флажок «Title bar» в левом нижнем углу: Firefox Title bar checkbox

При этом, даже если у вас нет панели плитки, вы, вероятно, можете держать Firefox всегда сверху от значка панели задач рабочего стола (здесь LXQt): Desktop task bar

-121--909015-

Вы были почти там, вам нужен только цикл над именами пользователей. Напишите сценарий оболочки, например, ps _ users.sh , как

 #!/bin/bash
 
 NUSERPROC=$(ps -eo user=|sort|uniq)
 
 for user in ${NUSERPROC} ; do
     echo "========= ${user} ========="
     ps -u ${user} -U ${user}
 done

(конечно, не включайте номера строк), а затем запустите sh ./ps_users.sh. Адаптируйте содержимое цикла для удовлетворения ваших потребностей.

1
ответ дан 18 March 2021 в 23:29

Чтобы перечислить задания cron, принадлежащие конкретному пользователю , выполните следующую команду:

sudo crontab –u username –l

Замените имя пользователя на фактическое имя пользователя, которое вы просматриваете.

1
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: