Как отследить и распечатать все файлы, к которым обращаются/используются при запуске bash?

Похоже на ошибку,https://www.reddit.com/r/gnome/comments/86zxf8/gnomesessionbinary_listening_on_tcp_socket/

и могу подтвердить, что его нет в версии 3.28.0 -2

2
06.01.2020, 23:05
1 ответ

Если вы хотите увидеть все файлы, которые любой процесс с именем «bash» открывает напрямую, вы можете сделать что-то вроде этого:

$ sudo dtrace -n 'syscall::open*:entry/execname == "bash"/{ trace(copyinstr(arg0)); }'

В качестве альтернативы вы можете захотеть увидеть все файлы, открытые между запуском bash и появлением подсказки. Для этого вы можете сделать что-то вроде этого:

$ sudo dtrace -n 'syscall::open*:entry/progenyof($target)/{ printf("%s %s", execname, copyinstr(arg0)) }' -c bash

Обратите внимание, что это покажет как открываемый файл, так и команду, которая обращается к нему.

1
27.01.2020, 22:16

Теги

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