2

Я создал скрипт на Perl и записал его на диск CD-ROM. Я хотел бы иметь возможность запускать сценарий с компакт-диска без необходимости копировать его в какой-либо каталог на жестком диске. По какой-то причине, когда он записывается на CD, он теряет свои права; в частности, разрешение на исполнение.

Мысли?

Я думаю, что могу просто ввести «perl myscript.pl», но возможно ли записать диск так, чтобы я просто ввел «./myscript.pl»?

1 ответ1

2

Файловая система iso9660 не имеет бита выполнения, поэтому вы должны выполнить файл другим способом.

Вариант 1: запустить из Perl

Как вы упомянули, вы можете запустить perl ./myscript.sh .

Вариант 2: перемонтировать DVD как исполняемый

sudo mount -o remount, exec /media /username /DVDNAME

Вариант 3: Установите параметры монтирования по умолчанию для дисковода

TBD: Отличается дистрибутивом и версией Linux.

Вариант 4. Использование расширений Rock Ridge

Протокол обмена Rock Ridge (RRIP, IEEE P1282) является расширением формата тома ISO 9660, обычно используемого на CD-ROM и DVD-носителях, который добавляет семантику файловой системы POSIX ... [включая] режимы файлов в стиле UNIX, пользователь идентификаторы и идентификаторы групп, а также временные метки файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .