2 つの OS (Kubuntu 18.04 と Windows 10) 間でデータを共有するために NTFS パーティションを作成しました。いくつかの 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
。
最も奇妙なこと: 一部のソフトウェアでは発生しますが、すべてではありません (例: snapd でインストールされた Gimp では発生しますが、VSCode や Kate では発生しません)
Windows 高速ブートはすでに無効にしました。
何か案は ?
答え1
プログラムがファイルをすぐに書き込み用に開く場合 (その時点では読み取りのみを行う必要がある場合でも)、読み取りのみを行うプログラムよりも多くの権限が必要になります。その場合、ロックファイルまたは一時ファイル (アプリケーションのネイティブ形式) を作成する必要があります。場所によっては書き込み権限がない場合があります。
(テキスト内のタイプミス: "noatume")
答え2
そこで、権限のないプログラムは、--classic パラメータなしでインストールされた snap プログラムであることがわかりました。これがないと、それらのプログラムはディレクトリにクラスター化され、ホーム ディレクトリにしかアクセスできません。私が見つけた唯一の回避策は、これらのアプリケーションを削除し、apt / *.deb パッケージを使用して手動でインストールすることでした。データ パーティションにアクセスする必要がないプログラムや、--classic オプションでインストールできるプログラム (例: jetbrains suite) には、引き続き snap を使用します。