Это зависит от того, сколько неприятностей уходит программе, чтобы скрыть, откуда она запускается. Если это не слишком много, то
- Начните с идентификатора процесса,
12583
на скриншоте
- использовать
ls -l /proc/12583/exe
и он должен дать вам символическую ссылку на абсолютный путь, который может быть аннотирован(deleted)
- проверьте файл по пути, если он не был удален. Обратите внимание, в частности, если количество ссылок равно 1. Если это не так, вам нужно будет найти другие имена для файла.
Поскольку вы описываете это как тестовый сервер, вам, вероятно, будет лучше, если вы сохраните все данные и переустановите их. Тот факт, что программа работает от имени пользователя root, означает, что вы действительно не можете доверять машине.
обновление: теперь мы знаем, что файл находится в / tmp. Поскольку это двоичный файл, существует несколько вариантов: файл компилируется в системе или компилируется в другой системе. Взгляд на время последнего использования драйвера компилятора ls -lu /usr/bin/gcc
может дать вам подсказку.
В качестве временного интервала, если файл имеет постоянное имя, вы можете создать файл с этим именем, но защищенный от записи. Я бы предложил небольшой сценарий оболочки, который регистрирует все текущие процессы и затем долгое время спит на тот случай, если какая-либо команда запускает задание заново. Я хотел бы использовать, chattr +i /tmp/Carbon
если ваша файловая система позволяет это, так как немногие скрипты будут знать, как работать с неизменяемыми файлами.