У меня создалось впечатление, что в основном все файлы в системе Unix доступны для редактирования, по крайней мере видимы.
Что шаги могут я брать, когда я встречаюсь с файлом, который похож на это в nano
:
Как я выясняю, какой регистрируют его, действительно, если это - рабочий файл и от чего я должен узнать и его код и что файл imports/exports/is зависящий?
Все файлы, которые живут на файловой системе или памяти, технически доступны для редактирования, просто должен использовать правильные методы. Вы встретились с файлом двоичных данных, особенно имея отношение 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". Существуют файлы, которые могут жить в файловой системе, и это - то, что большинство людей знает как файлы. В действительности файл (т.е. конкретный блок данных, организованных вместе где-нибудь), может жить в памяти или файловой системе, т.е. могут быть анонимные файлы. Сокеты и каналы без имени являются файлами, у них просто нет имени, только дескриптор, который отслеживает ядро. Все они могут быть отредактированы? Да, снова, с правильными методами. Каналы имеют один процесс, пишущий в него, в то время как другой читает, таким образом, писатель может отредактировать канал. Файлы, отображенные в памяти, могут быть отредактированы, если Ваша программа может получить доступ к тому конкретному блоку памяти. Таким образом, все - файл, просто необходимо понять, в котором контексте применяется файл.