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

У меня создалось впечатление, что в основном все файлы в системе Unix доступны для редактирования, по крайней мере видимы.

Что шаги могут я брать, когда я встречаюсь с файлом, который похож на это в nano:

screenshot of the binary greeter-dconf-defaults file viewed in Nano

Как я выясняю, какой регистрируют его, действительно, если это - рабочий файл и от чего я должен узнать и его код и что файл imports/exports/is зависящий?

7
задан 1 July 2018 в 03:39

1 ответ

Все файлы, которые живут на файловой системе или памяти, технически доступны для редактирования, просто должен использовать правильные методы. Вы встретились с файлом двоичных данных, особенно имея отношение dconf база данных настроек, судящих именем в nanoстрока имени файла и ключевое слово GVariant в самом файле. Соответственно, необходимо использовать dconf-editor Инструмент GUI или dconf инструмент командной строки.

Как делают я выясняю, какой регистрируют его, действительно, если это - рабочий файл и от чего я должен узнать и его код и что файл imports/exports/is зависящий.

Обычно можно использовать file управляйте для выяснения конкретного типа файла.

$ file /etc/passwd
/etc/passwd: ASCII text

Является ли файл исполняемым файлом, можно использовать ls -l filename или stat определить, установлен ли исполняемый бит для владельца, группы и других пользователей. См. связанное сообщение, которое объясняет полномочия на файлах вполне хорошо. Существуют также Списки управления доступом, которые используются для создания более необычных полномочий, чем основные полномочия Unix позволяют.

Относительно какой программное обеспечение использовать, это зависит от каждого файла, и существует много типов программного обеспечения для того же типа файла. Двоичные файлы в целом часто могут просматриваться через hexdump или команды передозировки в шестнадцатеричном формате, и отредактировать - существуют Hex-редакторы, которые часто используются в инженерном анализе и приложениях защиты.


У меня создалось впечатление, что в основном все файлы в системе Unix доступны для редактирования, по крайней мере видимы.

Ну, существует немного истины, которая должна быть потеряна на словах, "Все - файл в Unix/Linux". Существуют файлы, которые могут жить в файловой системе, и это - то, что большинство людей знает как файлы. В действительности файл (т.е. конкретный блок данных, организованных вместе где-нибудь), может жить в памяти или файловой системе, т.е. могут быть анонимные файлы. Сокеты и каналы без имени являются файлами, у них просто нет имени, только дескриптор, который отслеживает ядро. Все они могут быть отредактированы? Да, снова, с правильными методами. Каналы имеют один процесс, пишущий в него, в то время как другой читает, таким образом, писатель может отредактировать канал. Файлы, отображенные в памяти, могут быть отредактированы, если Ваша программа может получить доступ к тому конкретному блоку памяти. Таким образом, все - файл, просто необходимо понять, в котором контексте применяется файл.

9
ответ дан 23 November 2019 в 06:28

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

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