Вопрос или проблема
Я пытаюсь использовать sshfs для открытия удалённой директории в приложении Spotify на Linux Mint.
sshfs -o allow_other [email protected]:/remote/dir /local/dir
Я смонтировал свою директорию, используя опцию fuse “allow_other”, и директория открывается без необходимости использовать sudo в терминале и файловом менеджере. Однако, когда я пытаюсь добавить её как директорию в Spotify для локальных файлов, файловый менеджер выдает мне это сообщение:
Есть ли какие-либо советы по исправлению этого? Я пытался изменить права доступа к папке и опцию “default_permissions”, пока безрезультатно.
Похоже, что snap-приложения не позволяют мне легко отключить защиту AppArmor. К счастью, у Spotify для Linux была вторая версия в виде пакета Debian, у которой не было этой проблемы. Не технически решено, но достаточно решено для меня!
Ответ или решение
Проблема: SSHFS: отказ в доступе при открытии каталога из приложения, даже с "allow_other"
Ваша ситуация с монтированием удаленной директории при помощи SSHFS и использованием опции allow_other
, несмотря на полученные изменения в доступе, действительно может вызвать некоторые сложности, особенно в контексте использования приложений, работающих под контролем AppArmor, как Spotify в вашем случае.
Решение проблемы
-
Проверка конструкций доступа: При использовании
sshfs
сallow_other
, убедитесь, что у вас есть необходимые права. Вы можете проверить, какой пользователь применим к вашему монтированному каталогу, выполнив команду:ls -ld /local/dir
Убедитесь, что у пользователя, под которым запущено приложение Spotify, есть соответствующие права доступа к /local/dir.
-
Опции монтирования: Вы пробовали использовать опцию
default_permissions
, что является хорошей практикой для лучшего контроля прав. Однако стоит также попробовать добавить другие параметры, такие какuid
иgid
, для установки конкретных идентификаторов пользователя и группы, которые будут иметь доступ к смонтированному каталогу. Например:sshfs -o allow_other,default_permissions,uid=1000,gid=1000 [email protected]:/remote/dir /local/dir
Замените
1000
на актуальные UID и GID вашего пользователя. -
Настройки AppArmor: Приложения, установленные через Snap, работают в ограниченной среде, управляемой AppArmor. Это значит, что даже если доступ к файлам задан правильно, приложение может не получить доступа к директориям, которые не прописаны в профиле AppArmor. Вы можете временно отключить или изменить профиль AppArmor для Spotify, но это может быть рискованно и не рекомендуется для постоянного решения.
Если риск отключения AppArmor вас не устраивает, воспользуйтесь Debian-версией Spotify, которая не имеет таких ограничений.
-
Проверка логов: Файлы журналов операционной системы и самого Spotify могут показать, какие именно ошибки возникают. Просмотрите системные логи с помощью
dmesg
илиjournalctl
, чтобы отследить возможные сообщения об ошибках, связанных с AppArmor.
Альтернативные способы
Ваша находка с Debian-версией Spotify является хорошим решением. В такой ситуации, когда программа в Snap оставляет желать лучшего в плане контроля доступа, использование более традиционного метода установки может значительно облегчить вашу задачу.
Заключение
Проблема доступа к директориям, смонтированным с помощью SSHFS, в контексте приложений, работающих с ограничениями AppArmor, требует внимательного подхода к настройкам как каталога, так и самого приложения. Убедитесь, что как права доступа, так и настройки системы безопасности находятся на должном уровне. Если возникнут сложности, рассмотрите возможность использования альтернативных установок и способ получения доступа к вашим локальным файлам в Spotify.
Если с вышеописанными шагами проблема все еще не решена, рассмотрите возможность обращения в сообщество Linux или поддержку Spotify для более профессиональной помощи по вашей ситуации.