У меня есть дополнительный жесткий диск, который смонтирован как / media / Media, и я хотел бы использовать папку «Видео», расположенную на этом диске, через которую я хотел бы поделиться видео, расположенными в этой папке minidlna
. Я minidlna
работаю с /home/jonathan/Videos
ним на моем меньшем диске и хотел бы вместо этого переместить видео на большие диски.
Однако после того, как я отредактировал мой, указав на minidlna.conf
папку / media / Media / Videos и sudo service minidlna force-reload
выполнив команду a для перезагрузки базы данных, я получил ошибку permssions.
Может кто-нибудь указать мне правильные разрешения, которые мне нужно установить для этой папки?
permissions
minidlna
jjesse
источник
источник
force-reload
./var/lib/minidlna
группеminidlna
. Поэтому нам нужно запустить повторное сканирование-R
как пользовательminidlna
, или мы можем поместить эту библиотеку в другое место (см.mindlna.conf -> db_dir=
). У меня есть мой в моем доме.root
но его также можно запускать от имениminidlna
или от имени любого пользователя, в зависимости от ваших индивидуальных настроек.Ответы:
Я попытался следовать примерам в этой теме, но все еще не мог заставить его работать. В итоге я наткнулся на эту статью: запуск minidlna в Ubuntu и пошаговое выполнение этой инструкции, и теперь у меня есть носители на моем втором диске, обслуживаемые через minidnla. Если кто-то еще борется, я предлагаю вам следовать его процессу.
Я процитировал его текст на случай, если его страница исчезнет.
Он установил сервис под названием minidlna, который должен позволять потоковую передачу мультимедиа. Тем не менее, ему не понравились разрешения на выбранную папку. Путь это / media / jw / drive2 / foo.
Он указал на папку в своей домашней папке, и ему понравилось это просто отлично, но не 2-й диск, который содержит носитель .
Он попытался установить пользователя как меня в файле conf и в файле по умолчанию. Но в конце концов Он обнаружил, что ему нужно установить пользователя как «root», чтобы он работал.
Он открыл терминал и вошел ...
... и отредактировал файл ...
... затем сохранен и обратно в терминал и введен ...
... и отредактировал файл ...
Он перезапустил службу, используя ...
... в терминале и на этот раз не было ошибки о разрешениях.
Я надеюсь, что это помогает кому-то, как это помогло мне. Если это поможет вам, пожалуйста, посетите его страницу и оставьте ему комментарий, как я сделал, чтобы он знал, что его страница помогает!
ОБНОВИТЬ:
Это работает сразу, но если вы выключите компьютер, а затем перезапустите его, второй диск не будет обслуживаться сервером minidnla, пока вы не запустите:
Работа с ним при загрузке является проблемой накопителя в пользовательском режиме и может быть исправлена добавлением накопителя в fstab . Недостатком является то, что система не будет загружаться автоматически, если диск не подключен, так как она будет раздражающе требовать повторной попытки или игнорирования перед продолжением загрузки.
Альтернативой добавлению диска в fstab является перезапуск службы minidlna при перезагрузке из cron:
затем добавьте следующую строку в конец файла:
источник
/media/*
автомонтируется с удисками. Если это NTFS или FAT, только активный пользователь получает доступ к нему, поэтому пользователь minidlna не может получить к нему доступ.Глупо, что udisks имеет жестко запрограммированные разрешения, об этом есть сообщение об ошибке: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589
Если кто-то монтирует диск с помощью
sudo mount /dev/sdb1 /mnt
или с/etc/fstab
, он может установить любые разрешения, которые он хочет, чтобы minidlna мог читать его.Поэтому для домашних ПК одним из простых решений является редактирование
/etc/default/minidlna
и указание, что minidlna будет работать от имени пользователя root или как пользователь, который обычно монтирует эти диски.Если вы указали учетную запись пользователя вместо root, также запустите
sudo chown -R user:user /var/lib/minidlna
Чтобы заново отсканировать библиотеку после изменений, запустите
sudo service minidlna force-reload
И примечание для себя, вместо того, чтобы добавлять
media_dir=
записи в /etc/minidlna.conf, я предпочитаю создавать символические ссылки в / var / lib / minidlna, например:... потому что таким образом я получаю дополнительный уровень иерархии при просмотре папок мультимедиа в клиентах DLNA.
источник
Тип
sudo chown -R minidlna: minidlna / media / Media
чтобы минидлно владеть всеми файлами и папками, содержащимися в медиа
затем перезапустите и повторно выполните принудительное сканирование сервера
ВАЖНО
Запустите minidlna как root!
пересканировать библиотеку после добавления файлов на носитель
чтобы увидеть, если это случилось
источник
Я понимаю, что это старый вопрос, но если вы используете fstab для внешнего диска со значениями по умолчанию, выберите user в качестве параметров, а затем sudo chown -cR $ USER: minidlna / media / (your_mount point_here). Это должно поддерживать владение и группировать с помощью перезагрузок, а также давать группу минидлин по умолчанию, которую сервер запускает с групповым доступом к файлам.
источник
Я нашел другое решение: родительская папка мультимедиа должна быть доступна и для минидлна. Я попытался запустить minidlna от имени пользователя root и ProtectHome = только для чтения в служебном файле systemctl, но ничего из этого не сработало.
В моем случае мои видео были в media_dir = V, / srv / share / videos / library
Я выполнил команду chmod -R a + xr / srv / share / videos / library, но все еще получал сообщение «Отказано в доступе»
После того, как я сделал chmod o + xr / srv / share / videos - все заработало, с user = minidlna
Надеюсь, это кому-нибудь поможет.
источник
У меня была такая же проблема, и я попытался ее исправить, используя этот пост. Но я не хотел
root
запускать демона.Примечание :
Поэтому я отредактировал,
/etc/default/minidlna
чтобызатем
/etc/minidlna.conf
содержатьЯ также должен был изменить разрешения, чтобы позволить моему пользователю
Затем перезапустите сервис
источник
Я столкнулся с той же проблемой на NAS, которую пытаюсь создать. Я думаю, что
/etc/init.d/minidlna
сценарий не должен:Но сделать
Потому что основная группа пользователя может отличаться от пользователя. Особенно, если вы хотите, чтобы пользователи делились, вы хотите, чтобы группа, которой они делятся, была основной группой minidlna.
источник
Я пытался запустить MiniDLNA в качестве альтернативного хранилища для HDHomeRun RECORD (используя конфигурацию NAS в HDHomeRun SETUP).
Я думал, что Samba конфликтует, когда я перезагружаюсь, и мой сервер DLNA больше не работает. Оказывается, у меня никогда
firewalld
не было открытого порта 8200, я просто отключил его и забыл отключить службу (вероятно, подумав, что я сделаю это позже, и забыл).Я использую Fedora 27, кстати.
По какой-то причине MiniDLNA сообщает о медиа-каталоге, как
not accessible
будто ваш порт не открыт. Пример --Перед выключением firewalld:
После выключения firewalld:
Я не уверен, почему он сообщает о том, что каталог мультимедиа недоступен из-за блокировки порта, что кажется мне странным. Но отключение брандмауэра было все, что я сделал, чтобы он снова начал работать.
источник
Чтобы позволить miniDLNA выполнить повторное сканирование своей библиотеки, мы можем выполнить следующие команды:
Обратите внимание, что при настройках библиотеки по умолчанию необходимо запустить вторую строку под пользователем
minidlna
, чтобы minidlna имел доступ к этой библиотеке позже.В зависимости от ваших настроек вы можете определить местоположение для библиотеки, отличное от значения по умолчанию
/var/lib/minidlna
. Тогда нам могут понадобиться разные разрешения.источник