Вопрос или проблема
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" при добавлении треков в подкаталоги. Если проблема не решится, пожалуйста, предоставьте дополнительные детали о конфигурации и окружении, чтобы мы могли предложить другие возможные решения.
Таким образом, изменение параметров в конфигурации и правильная настройка прав доступа должны помочь справиться с возникшей ситуацией.