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

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)

答案1

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

尝试运行脚本时发生的权限问题可能是由noexec安装选项引起的(对于可移动媒体来说,这是可以理解的保护措施)。

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

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

答案2

这是非 UNIX 分区吗?尝试使用权限选项挂载分区。

相关内容