У меня есть процесс, который не запускается из-за некоторых проблем с разрешениями. Я хочу проверить, какие файлы он пытается открыть при запуске, но с lsof
Я могу перечислить только открытые файлы для запущенного процесса, но что мне делать, если он не запускается?
Вы можете запустить процесс вручную и использовать Strace чтобы узнать, какие файлы он пытался открыть:
strace -f -e trace=open -o process.trace <command to start process>
Затем манипулируйте файлом process.trace чтобы определить, что вы хотите.