![是否有支持Windows和Linux支持的“执行”权限的文件系统?](https://linux22.com/image/1495938/%E6%98%AF%E5%90%A6%E6%9C%89%E6%94%AF%E6%8C%81Windows%E5%92%8CLinux%E6%94%AF%E6%8C%81%E7%9A%84%E2%80%9C%E6%89%A7%E8%A1%8C%E2%80%9D%E6%9D%83%E9%99%90%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我正在设置一个闪存驱动器,其他人必须将其用于 Windows 10 和 Ubuntu 14.04。两者都包含每个操作系统的程序。但是,我无法在 Linux 上设置执行标志,因此我无法在 Linux 上运行闪存驱动器中的任何程序。我选中该选项,但它会在一秒钟后自行取消选中。我意识到这是由于闪存驱动器的文件系统 FAT32 造成的。FAT32 不支持执行标志。如果我执行用户映射或权限,NTFS 仅允许执行标志,但这是不可能的,因为这会花费太长时间,而且对于需要创建额外闪存驱动器的其他用户来说太高级了。还有其他文件系统可以帮我使用吗?
答案1
可以从 Linux 执行保存在 FAT32 文件系统上的文件,您的问题出在其他地方。
将 FAT32 连接到 Linux 时,权限是通过挂载来设置的,因此只需设置一次。任何试图更改已连接的 FAT32 权限的尝试都会被默默忽略。
由于 Ubuntu 通常会自动连接闪存驱动器,因此它明确将“noexec”选项传递给 mount 命令。这样,就无法直接执行闪存驱动器中的任何文件。
如何解决这个问题的方法在这里有最好的解释:https://askubuntu.com/questions/246320/how-to-mount-disc-with-exec-permissions