我建立了一個 NTFS 分割區來在兩個作業系統之間共用資料:Kubuntu 18.04 和 Windows 10。
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 軟體包手動安裝它們。我將繼續對不需要存取資料分割區/可以使用 --classic 選項安裝的程式使用 snap(例如 jetbrains 套件)