我有一个 shell 脚本,我想在 SD 卡上执行。我已将文件夹权限更改为我的用户/组。那里没有问题。当我发出命令时,chmod a+x script.sh
然后检查ls -al
权限是否为只读。我已经尝试sudo chmod +x script.sh
过各种其他 chmod 命令,但该文件仍然是只读的。我尝试将脚本标记为可执行文件,并将其复制到 SD 卡。
cp -p script.sh /media/a/4C00-1447/cosmo
当我检查权限时,脚本恢复为只读状态。我不明白这里发生了什么。这些命令都不会返回任何错误。如何将可执行脚本放到我的 SD 卡上?
您在 SD 卡上使用的 FAT32 不支持更改 unix 文件权限。所有文件都只有一个权限掩码,可以在使用
umask=
挂载选项挂载 FAT32 时设置。例如有一个解决方法:将您的 SD 卡格式化为 UDF 文件系统(请注意,在格式化您的 SD 卡后,您将丢失之前存储在其中的所有数据)。它被包括Windows和Mac OS在内的大多数现有操作系统所支持,它还支持更改文件的unix权限,参见: