我创建了一个 Perl 脚本并将其刻录到 CD-ROM 光盘上。我希望能够从 CD 运行该脚本,而不必将其复制到硬盘上的某个目录中。出于某种原因,当该脚本刻录到 CD 时,它会失去其权限;特别是执行权限。
有什么想法吗?
我想我可以直接输入“perl myscript.pl”,但是是否可以刻录光盘,以便我只需输入“./myscript.pl”?
答案1
iso9660 文件系统没有执行位,因此您必须以不同的方式执行该文件。
选项 1:从 Perl 运行
正如您提到的,您可以运行perl ./myscript.sh
。
选项 2:将 DVD 重新安装为可执行文件
sudo mount -o remount,exec /media/用户名/DVDNAME
选项 3:设置光盘驱动器的默认安装选项
待定:因 Linux 发行版和版本而异。
选项 4:使用 Rock Ridge Extensions
这岩脊交换协议(RRIP,IEEE P1282)是 ISO 9660 卷格式的扩展,常用于 CD-ROM 和 DVD 媒体,它添加了 POSIX 文件系统语义...[包括] UNIX 风格的文件模式、用户 ID 和组 ID 以及文件时间戳。