更改了文件的权限,bsj
:
/media/cwh/BA70-05FE/swdev$ ls -al ~/work/sw/swdev/
total 12
drwxrwxr-x 2 cwh cwh 4096 Feb 28 22:21 .
drwxrwxr-x 4 cwh cwh 4096 Feb 28 22:21 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:21 bsj
/media/cwh/BA70-05FE/swdev$ chmod +x ~/work/sw/swdev/bsj
/media/cwh/BA70-05FE/swdev$ ls -al ~/work/sw/swdev/
total 12
drwxrwxr-x 2 cwh cwh 4096 Feb 28 22:21 .
drwxrwxr-x 4 cwh cwh 4096 Feb 28 22:21 ..
-rwxr-xr-x 1 cwh cwh 4048 Feb 28 22:21 bsj
对 SD 卡上的文件尝试了相同的命令:
/media/cwh/BA70-05FE/swdev$ ls -al
total 96
drwxr-xr-x 2 cwh cwh 32768 Feb 28 22:17 .
drwxr-xr-x 4 cwh cwh 32768 Dec 31 1969 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:17 bsj
/media/cwh/BA70-05FE/swdev$ chmod +x bsj
/media/cwh/BA70-05FE/swdev$ ls -al
total 96
drwxr-xr-x 2 cwh cwh 32768 Feb 28 22:17 .
drwxr-xr-x 4 cwh cwh 32768 Dec 31 1969 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:17 bsj
似乎没有效果。
看起来您在 SD 卡上使用的是非 Unix 文件系统(可能是 FAT32)。Unix 权限不适用于这些。
FAT 文件系统不支持执行标志。
您已使用
umask
orfmask
选项mount
将标志强制为您需要的值。umask
适用于文件和目录,fmask
并dmask
分别适用于文件和目录,所以你经常要使用fmask
. 这就像umask
您在 shell 脚本中使用的一样,通常:评论:
uid
和gid
mount 选项指定的。例如,要挂载一个 FAT 文件系统并授予您对所有文件的读取和执行权限,同时使这些文件对您的组是只读的,并且其他人无法使用: