Ночью на сервер поставилось исправление уязвимости в lab-feed — службе, которая отдаёт ленту новостей магазина. Пакет обновлён с 1.0-1 до 1.1-1, служба работает. Проверь, что старой программы на сервере больше нет.
sudo lsof +L1 ищет файлы, которые процессы держат открытыми, хотя в каталогах их уже нет.
Проверь обновлённую службу
Посмотри, какая версия lab-feed установлена, а потом — какие удалённые файлы держат процессы.
Сначала предположи
Пакет обновлён до 1.1-1. Что найдёт sudo lsof +L1?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Пакет lab-feed 1.1-1 установлен, а lsof +L1 показал файл программы httpd с пометкой (deleted) и 0 в NLINK. Что из этого известно точно?
-
dpkg-query напечатал
1.1-1: пакет установлен, и файл программы в каталоге есть —ls -l /usr/lib/lab-feed/httpd. -
В каталоге под тем же именем другой файл:
ls -li /usr/lib/lab-feed/httpdпокажет не тот номер inode, что в столбце NODE у lsof. -
Служба работает:
systemctl status lab-feed—active (running). Файл, который держит процесс, остаётся на диске, пока процесс жив.
Процесс httpd работает с прежним файлом программы, а в каталоге под тем же именем лежит новый.