每次我尝试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)
这是不理解访问权限的文件系统的典型行为 - 很可能是 (V)FAT 分区。这也由 path 指示/media/...
,这是当今安装可移动媒体的位置。
尝试运行脚本时出现的权限问题可能是由noexec
挂载选项引起的(这是对可移动媒体的可以理解的保护措施)。
如果是上述情况(您可以在mount
输出中验证),您可以通过指定解释器来运行脚本,例如python /path/to/script
,或者使用exec
选项重新挂载文件系统(从安全角度来看,这通常是一种愚蠢的解决方法) .
作为旁注,如果您的解释器将尝试使用mmap()
将文件加载到内存中并将其标记为可执行文件(因为文件系统层将拒绝这样做),则第一个选项可能不起作用。这通常是动态链接器ld-linux*.so*
(位于lib
或/lib64
取决于您的系统)的情况。Python 应该可以工作。
归档时间: |
|
查看次数: |
5367 次 |
最近记录: |