Я создал раздел 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
Итак, я понял, что программы, не имеющие разрешений, были программами snap, установленными без параметра --classic. Без этого они кластеризуются в своем каталоге и имеют доступ только к домашним каталогам. Единственным решением, которое я нашел, было удалить эти приложения и установить их вручную с помощью apt / с пакетами *.deb. Я продолжу использовать snap для программ, которым не нужен доступ к разделу данных / которые можно установить с параметром --classic (например, jetbrains suite)