无法更改文件权限

SHW*_*SHW 2 permissions executable usb-drive

每当我创建或复制几个 shell 文件到 USB 存储设备时,我就无法使它们可执行。

如果我创建 test.sh,它的默认文件权限将为 644,但是当我执行时

chmod 777 test.sh

没有错误报告并echo $?返回“0”。但仍然ls -l显示许可644,我不能执行它./test.sh

Ulr*_*arz 11

是的,如果您的设备使用不支持此类权限设置的文件系统(例如 VFAT)进行格式化,则可能会发生这种情况。在这些情况下,umask 是根据 fstab(或等效的热插拔)中的设置即时组成的。

有关详细信息,很可能请参阅 man mount 。例如,对于 VFAT,我们发现:

脂肪的装载选项

uid=value 和 gid=value

设置所有文件的所有者和组。(默认:当前进程的 uid 和 gid。)

umask=值

设置 umask(不存在的权限的位掩码)。默认是当前进程的 umask。该值以八进制给出。

等等。