mpc: доступ запрещен при добавлении mp3 файла в папку в music_directory

Вопрос или проблема

mpc rescan mpc update дают одинаковый результат.

mpd.conf, служба mpd запущена под пользователем.

music_directory       "~/.cache/music"
playlist_directory    "~/.config/mpd/playlists"
db_file               "~/.config/mpd/database"

input {
        plugin "curl"
}

audio_output {
       type   "pulse"
       name   "Локальный музыкальный плеер-демон"
       server   "127.0.0.1"
}

Я могу mpc add файл в ~/.cache/music, но не могу mpc add файл в папку ~/.cache/music, например: ~/.cache/music/my music folder, возникает ошибка:

ошибка добавления /home/user/.cache/music/my music folder/20. whatever.mp3:
Доступ запрещён

mpc search title "20. whatever" дает пустой результат.

Мой ответ запоздал, но я только сегодня увидел ваше сообщение.
Попробуйте раскомментировать в mpd.conf две строки :

follow_outside_symlinks     "yes"
follow_inside_symlinks      "yes"

Надеюсь, это поможет вам или кому-либо другому.
У меня была такая же проблема, и это помогло.

Ответ или решение

Проблема, с которой вы столкнулись, заключается в том, что при попытке добавить MP3-файл из директории подкаталога (например, ~/.cache/music/my music folder) в MPD (Music Player Daemon) возникает ошибка доступа: "Access denied". Давайте подробно разберем возможные причины этой проблемы и предложим решения.

1. Проверка конфигурации и прав доступа

Сначала вам стоит проверить конфигурацию mpd.conf и права доступа к файловой системе:

  • Убедитесь, что у пользователя, под которым запущен сервис MPD, есть права на чтение файлов и каталогов в директории ~/.cache/music/my music folder. Вы можете проверить права с помощью команды:

    ls -l ~/.cache/music

    Если права не позволяют пользователю MPD читать файлы, это может быть причиной ошибки.

  • Если необходимо, измените права доступа к папке с помощью команды chmod:

    chmod -R 755 ~/.cache/music/my\ music\ folder

    Это даст права на чтение и выполнение для всех пользователей.

2. Параметры конфигурации MPD

Вы упомянули, что mpd.conf не содержит две строки, которые могут помочь в решении вашей проблемы. Включите следующие параметры в вашем mpd.conf:

follow_outside_symlinks     "yes"
follow_inside_symlinks      "yes"

Эти параметры позволяют MPD обрабатывать символические ссылки и подкаталоги, что может решить проблему доступа.

3. Обновление базы данных MPD

После внесения изменений в конфигурацию и проверки прав доступа необходимо обновить базу данных MPD. Выполните:

mpc update

4. Проблемы с пробелами в названиях каталогов

Обратите внимание на наличие пробелов в названии вашего подкаталога (my music folder). Иногда подобные пробелы могут вызывать трудности при работе с командной строкой. Убедитесь, что вы правильно указываете пути. Вы можете использовать кавычки или символ обратного слэша \ для экранирования пробелов:

mpc add "~/.cache/music/my music folder/20. whatever.mp3"

5. Диагностика ошибок

Если ошибка по-прежнему сохраняется, проверьте логи MPD на наличие дополнительных подсказок о проблеме. Лог файл можно найти по пути, указанному в конфигурации mpd.conf (если он не был явно задан, то обычно это ~/.xsession-errors или /var/log/mpd.log).

tail -f ~/.xsession-errors

Заключение

Следуя приведенным рекомендациям и проверяя права доступа, конфигурацию MPD и наличие ошибок, вы сможете устранить проблему "Access denied" при добавлении треков в подкаталоги. Если проблема не решится, пожалуйста, предоставьте дополнительные детали о конфигурации и окружении, чтобы мы могли предложить другие возможные решения.

Таким образом, изменение параметров в конфигурации и правильная настройка прав доступа должны помочь справиться с возникшей ситуацией.

Оцените материал
Добавить комментарий

Капча загружается...