Как я могу получить информацию о потоках процесса?

Если вы хотите реализовать свой chgrp -R nobody / something , сохранив бит setuid, вы можете использовать эти два find команды

find /whatever ! -type l -perm -04000 -exec chgrp nobody {} + \
                                      -exec chmod u+s {} +
find /whatever ! -type l ! -perm -04000 -exec chgrp nobody {} +

Параметр find ... -perm 04000 выбирает файлы с установленным битом setuid. Затем первая команда применяет chgrp , а затем chmod , чтобы восстановить сбитый бит setuid. Второй применяет chgrp ко всем файлам, у которых нет бита setuid.

В любом случае, вы не хотите вызывать chgrp или chmod для символьных ссылок, поскольку это может повлиять на их цели, следовательно, ! -типа l .

2
23.04.2019, 05:10
2 ответа

Вы не можете выполнить /proc/stat, вы можете просмотреть его, например, с помощью

cat /proc/stat

/proc— это файловая система псевдо -с большим количеством системной информации для просмотра. Подробности см. в man proc. Вы можете прочитать подробности о linux /proc/stat, например, на на этой странице

.
2
27.01.2020, 21:53

Вы также можете отображать потоки с помощью команды ps:

THREAD DISPLAY
        H     Show threads as if they were processes.
       -L     Show threads, possibly with LWP and NLWP columns.
        m     Show threads after processes.
       -m     Show threads after processes.
       -T     Show threads, possibly with SPID column.

Например:

ps -T -p $pid

для отображения потоков с номером SPID процесса с PID $pid.

2
27.01.2020, 21:53

Теги

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