chmod 不起作用 - 没有错误消息

mut*_*chs 3 chmod

每次我尝试chmod在我的 Ubuntu 上使用类似chmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py不起作用的命令 更改文件的权限时。我尝试了八进制和=rwx拼写,但输出ls -l不会改变,我仍然会收到如下错误:no Permission如果我尝试执行文件。

奇怪的是,我没有收到任何错误消息chmod。有人能帮我吗?

我尝试使用sudo但它没有帮助。这是我mount的分区结果:

/dev/sdb1 on /media/DATEN type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,fl??ush,uhelper=udisks)
Run Code Online (Sandbox Code Playgroud)

pet*_*rph 7

这是不理解访问权限的文件系统的典型行为 - 很可能是 (V)FAT 分区。这也由 path 指示/media/...,这是当今安装可移动媒体的位置。

尝试运行脚本时出现的权限问题可能是由noexec挂载选项引起的(这是对可移动媒体的可以理解的保护措施)。

如果是上述情况(您可以在mount输出中验证),您可以通过指定解释器来运行脚本,例如python /path/to/script,或者使用exec选项重新挂载文件系统(从安全角度来看,这通常是一种愚蠢的解决方法) .

作为旁注,如果您的解释器将尝试使用mmap()将文件加载到内存中并将其标记为可执行文件(因为文件系统层将拒绝这样做),则第一个选项可能不起作用。这通常是动态链接器ld-linux*.so*(位于lib/lib64取决于您的系统)的情况。Python 应该可以工作。