Открытие, какая программа создала определенный файл

Я подаю заявку на своем ПК Ubuntu 16.04, и я хочу убрать свой дом, потому что я установил и удалил много программ, и теперь у меня есть много файлов в моем доме, которые не являются моими, но что-то, что оставила позади некоторая программа. Эти файлы скрыты (.filename), но я не хочу их там.

В заключение, я знаю, что могу использовать команду

sudo ls -la

но это показывает владельцу группы как это:

-rw-------  1 owner group    1194 Dez 21 10:53 XXXXXXXXXX.old

но то, что я действительно хочу знать, - то, кто создал файл, кто использовал его, что программа... Поскольку, если программа, которая создала файл, больше не устанавливается, я хочу удалить тот файл.

Как я могу знать, какая программа создала файл?

2
задан 23 December 2018 в 17:11

1 ответ

В целом, если Вы запустите программу, которая создает файл, то файл будет принадлежать Вашему пользователю. Нет никакого способа знать, какая программа создала его. Например, если я создаю два идентичных файла с различными программами:

$ bash -c "echo hello > file1"
$ sh -c "echo hello > file2"

Нет ничего в атрибутах файла, которое отличает файлы:

$ ls -l file1 file2
-rw-rw-r-- 1 user group 6 Dec 21 11:47 file1
-rw-rw-r-- 1 user group 6 Dec 21 11:47 file2

Но Вы могли бы найти некоторые подсказки:

  • В пути, например. ~/.thunderbird/ или ~/.zshrc
  • В самом файле, например. ~/.zcompdump содержит массивы оболочки, и z в имени файла заставляет меня думать, что Zsh создал его.

    file утилита могла бы быть полезна для идентификации типа файла. (Я не могу думать о хорошем примере, но использование похоже file ~/.zcompdump, который печатает /home/user/.zcompdump: ASCII text)

4
ответ дан 2 December 2019 в 02:12

Другие вопросы по тегам:

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