Разрешение, отклоненное при попытке выполнить двоичный файл, записанный к CD-R

На Ubuntu 9.10 (Кармическая Коала) машина, я записал CD от использования командной строки:

cdrecord -v speed=16 dev=0,1,0 /FPS.iso

CD теперь содержит исполняемый файл и некоторые файлы. Я протестировал CD путем загрузки его на другую машину (Red Hat 5.3) и когда я пытаюсь запустить программу, я получаю следующее сообщение:

bash: ./FPS1_1: Permission denied

Я могу открыть другие файлы как текстовые документы (исполняемый файл также идет с общими библиотеками). Я понял, что записал CD как корень, таким образом, я записал другой как другой пользователь, но у меня все еще есть та же проблема. Как я могу удалить это разрешение или какова проблема?

P.S. изображение было в / если это помогает.

Команда я раньше генерировал изображение:

mkisofs -frvJL -o /buffer/mycd.iso /temp/mydirectory/

-r обозначает, "Генерируют рационализированную информацию о каталоге Rock Ridge". Если я использую -R ("Информация о каталоге Generate Rock Ridge")?

1
задан 17.09.2016, 09:52

2 ответа

Проблема не состоит в том, как Вы записали диск, но в том, как Вы создали изображение. Если Вы не включите расширения Rock Ridge при генерации ISO затем, то он будет использовать любые опции, указаны во время операции монтирования вместо полномочий, которые он первоначально имел.

1
ответ дан 12.12.2019, 13:18

Как ответ Ignacio указывает, это больше имеет отношение к генерации ISO и монтированию файловой системы, чем с записью ISO к диску.


Можно смонтировать CDR или ISO с umask опцией удостовериться, что файлы имеют исполняемый бит в смонтированной файловой системе. Например, umask=022 дал бы все полномочия файлов 755, также известный как rwxr-xr-x.

mount -t iso9660 -o umask=022 /dev/cdrom /path/to/mount/point

Это устранит проблему полномочий однажды; для постоянной фиксации добавьте umask опцию к своим системным системам монтирования (/etc/fstab, или любые используемые утилиты автоматического монтирования), или зафиксируйте ISO-образ.


На Ubuntu mkisofs является символьной ссылкой на genisoimage. Согласно genisoimage странице справочника,-R может быть ближе к тому, что Вы хотите, чем-r (шахта акцента):

- R Генерируют SUSP и записи RR с помощью протокола Rock Ridge для дальнейшего описания файлов в файловой системе ISO9660.

- r Это похоже на-R опцию, но принадлежность файла и режимы установлены на более полезные значения. uid и ценуроз обнуляются, потому что они обычно только полезны в системе автора и не полезны для клиента. Весь файл читал, биты установлены верные, так, чтобы файлы и каталоги были глобально читаемы на клиенте. Если кто-либо выполняется, бит установлен для файла, установите все выполнить биты, так, чтобы исполняемые файлы были глобально исполняемы на клиенте. Если какой-либо поисковый бит установлен для каталога, установите все поисковые биты, так, чтобы каталоги были глобально доступны для поиска на клиенте. Все биты записи очищены, потому что файловая система будет смонтирована только для чтения в любом случае. Если какой-либо из специальных битов режима установлен, очищает их, потому что блокировки файла не полезны в файловой системе только для чтения, и биты идентификатора набора не желательны для uid 0 или ценуроза 0.

1
ответ дан 12.12.2019, 13:18

Теги

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