已挂载的 NTFS Windows-Linux 共享分区可供用户 rw 使用,但程序访问被拒绝

已挂载的 NTFS Windows-Linux 共享分区可供用户 rw 使用,但程序访问被拒绝

我创建了一个 NTFS 分区来在我的两个操作系统:Kubuntu 18.04 和 Windows 10 之间共享我的数据。我尝试了几个 fstab 配置:

UUID=partitionId /media/totok/Data ntfs rw,nosuid,nodev,noatume,allow_other 0 0

UUID=partitionId /media/totok/Data ntfs-3g defaults,user,rw,umask=000,dmask=000,fmask=000,uid=1000,gid=100,windows_names 0 0

UUID=partitionId /media/totok/Data ntfs-3g rw,nodev,exec,nouser,async,suid,uid=1000,umask=022 0 0

通过所有这些配置,我可以使用用户 totok(uid 1000)对分区进行读/写访问,但是当我想使用软件打开文件时,出现了错误Access Denied

最奇怪的事情:它发生在某些软件上,但不是全部(例如:发生在 Gimp 上,使用 snapd 安装,但不发生在 VSCode 或 Kate 上)

我已停用 Windows 快速启动。

有任何想法吗 ?

答案1

如果程序立即打开文件进行写入(即使此时它只能读取),则它需要的权限比仅读取的程序更多。然后需要创建一个锁定文件或临时文件(以应用程序的本机格式)。您可能缺乏写入某些位置的权限。

(文本中的拼写错误:“noatume”)

答案2

因此,我发现没有权限的程序是未使用 --classic 参数安装的 snap 程序。如果没有这个参数,它们将聚集在其目录中,并且只能访问主目录。我发现的唯一解决方法是删除这些应用程序并使用 apt / 使用 *.deb 包手动安装它们。我将继续使用 snap 来安装不需要访问数据分区 / 的程序,这些程序可以使用 --classic 选项安装(例如 jetbrains suite)

相关内容