Меня интересует, какие приложения/скрипты выполняются каждым пользователем 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
.......
.......
.......
войдите в систему как пользователь root или введите sudo su. Затем можно задать новый пароль для пользователя с помощью passwd [user]
.
Кроме того, вы можете скопировать любой другой зашифрованный пароль из/etc/shaddow для этого пользователя.
-121--909005-Щелкните правой кнопкой мыши в верхней части Firefox, например, на панели вкладок и выберите «Настроить»...:
В новом окне установите флажок «Title bar» в левом нижнем углу:
При этом, даже если у вас нет панели плитки, вы, вероятно, можете держать Firefox всегда сверху от значка панели задач рабочего стола (здесь LXQt):
-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
.
Адаптируйте содержимое цикла для удовлетворения ваших потребностей.
Чтобы перечислить задания cron, принадлежащие конкретному пользователю , выполните следующую команду:
sudo crontab –u username –l
Замените имя пользователя на фактическое имя пользователя, которое вы просматриваете.