Можно ли прочитать файл, у вас есть исполняемые разрешения только на Linux через Bash?

На странице руководства magic(5) говорится только (ссылаясь на это как на datatype):

  beid3   A 32-bit ID3 length in big-endian byte order.

  leid3   A 32-bit ID3 length in little-endian byte order.

а то, что libmagic ассоциирует ID3-теги с mp3, было замечено, например, Обсуждение: libmagic для MP3 может пойти ужасно неправильно, поскольку эта функция была добавлена в 2008:

2008-11-06 18:18  Christos Zoulas 

    * Handle ID3 format files.

Формат ID3 хранит длину тега как специальное 32-битное целое число (о котором вы спрашиваете):

Размер тега ID3v2 хранится как 32-битное целое число synchsafe (разд. 6.2), что составляет в общей сложности 28 эффективных битов (представляющих до 256 МБ).

Дальнейшее чтение:

1
02.11.2018, 22:21
1 ответ

НЕТ. В отличие от исполняемого двоичного вывода, двоичный загрузчик — это особый зверь с привилегиями для чтения файлов и запуска их в выполнение. Таким образом, для двоичных файлов доступа EXECUTABLE достаточно, чтобы программа была прочитана и выполнена.

Однако оболочка является только интерпретатором и не имеет таких специальных возможностей, и, как типичная программа без каких-либо специальных возможностей, должна читать файл. Таким образом, для того, чтобы файл был «входным» для командного процессора оболочки, требуется доступ READ.

-1
28.01.2020, 00:24

Теги

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