У меня есть 4 аналогичных устройства Linux, работающих в частной сети. Linux специально разработан производителем. Каждое устройство имеет один и тот же графический интерфейс / приложение на основе браузера, к которому я могу получить доступ через соответствующий IP-адрес (т. Е. 10.1.10.x). У меня также есть полный доступ к каждому устройству через PuTTY, SSH и т.д.

При обновлении до новейшего дистрибутива Linux на одном устройстве я потерял возможность доступа к GUI/ приложению. Я хотел бы определить, откуда загружается графический интерфейс / приложение на одном из работающих устройств, чтобы помочь мне устранить неполадки устройства. Как определить папку / файл, в котором работает GUI/ приложение?

1 ответ1

1

Предполагая root-доступ и более или менее полнофункциональное пользовательское пространство, я бы начал с вывода netstat -anpt | grep LISTEN для определения PID программы, прослушивающей порт 80/443. Тогда я бы посмотрел на ps -ef | grep <pid found in step 1> чтобы увидеть полный путь двоичного файла. Если это что-то в /usr/bin или другом стандартном пути, я бы искал конфигурацию в /etc/ , если это что-то установленное производителем, например, /opt/ или /usr/local/ я бы искал конфигурацию в соседних каталогах.

Вы также можете покопаться в /proc/<PID>/fd чтобы увидеть, какие файлы открыт у процесса. Иногда это может указывать, где искать файлы конфигурации.

Другой важный путь исследования - поиск сценариев запуска / файлов модулей. Поиск имени процесса в /etc/init.d/(старый стиль) или вывод systemctl(современный) и чтение соответствующего файла скрипта / модуля (less / systemctl cat) может предоставить полезную информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .