![应用程序在 exFat 格式的 USB 上写入/访问时出现权限问题](https://linux22.com/image/1207350/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20exFat%20%E6%A0%BC%E5%BC%8F%E7%9A%84%20USB%20%E4%B8%8A%E5%86%99%E5%85%A5%2F%E8%AE%BF%E9%97%AE%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
我用这Kubuntu 20.04 上的 128GB Samsung USB 驱动器(exFat 格式)(偶尔在 Windows 和 Linux Mint 上使用)。我每天都会使用该驱动器,并将所有与工作相关的文件存储在其中。它安装在 Kubuntu 和 Linux Mint 上,我可以使用文件浏览器拖放(大多数)文件。
但是我无法执行以下操作(除其他操作外)
- 每当我将文件拖放到 Skype 聊天中时,它都无法上传它们。如果我将这些文件复制到磁盘上的任何文件夹中(例如 /Documents),拖放到 Skype 上就可以正常工作
- 它无法运行“npm”命令,例如“npm install tailwindcss...”。但是,如果我在磁盘上的任何文件夹中运行相同的命令,则一切正常。
- 拖放文件附件也一样从Thunderbird 到驱动器。它不起作用。另一方面:拖放文件从驱动器 TO Thunderbird 可以工作。
此外,以下操作也可在驱动器上进行:
- 使用 TexStudio 打开、编辑和保存 .tex 文档
- 使用 IntelliJ 打开、编辑和保存文件
- 使用 LibreOffice、-Calc 等打开、编辑和保存文件。
到目前为止,我尝试添加一个 fstab 条目,但这并不能解决问题。(UUID=... /media/.../WorkStick exfat defaults,uid=1000,gid=1000 0 0)
我认为权限有问题(某些应用程序具有其他应用程序没有的权限或属于不同组的权限),但是我不是 Linux 专业人士,希望这里的任何人都可以帮助我。
提前非常感谢您!
答案1
由于 exfat 是为 Windows 创建的,因此它不是符合 POSIX 标准的文件系统,并且缺少 Unix 文件系统所期望的许多功能,例如符号链接、硬链接、文件锁定、区分大小写和权限。您在 exfat 上看到的任何权限都来自挂载选项,而不是来自文件系统。
许多其他问题已涉及特定应用:
- https://stackoverflow.com/questions/40691251/npm-install-fails-on-fat32-sile-system
- LibreOffice 和 Thunderbird 可能因缺少文件锁定而失败