掛載的 NTFS windows-linux 共用分割區適用於使用者 rw,但程式存取被拒絕

掛載的 NTFS windows-linux 共用分割區適用於使用者 rw,但程式存取被拒絕

我建立了一個 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 套件)

相關內容