Разрешения для папки видео для минидлна?

Проблема проста и ясна:

Никакая корневая система не определяется. Исправьте это из меню

разделения для установки человечности, необходимо определить 4 раздела:

  1. Каждый - область подкачки, должен удвоить размер RAM.
  2. Для корневой системы и должно быть что-то от 10 до 20 ГБ.
  3. Для корневого каталога, который будет установлен, и может быть что-либо (Вы выбираете согласно своим потребностям).
  4. Для Личинки и это должен быть по крайней мере 1 МБ

, Чтобы добавить, что они просто выбирают соответствующий из списка: раздел

В Изображении эти / обозначает корень.

Вы могли бы также хотеть проверить это сообщение: http://www.everydaylinuxuser.com/2014/05/install-ubuntu-1404-alongside-windows.html

8
задан 06.05.2020, 05:41

8 ответов

Я пытался следовать примерам в этой теме, но все еще не мог заставить его работать. В итоге я наткнулся на эту статью: Запуск minidlna в Ubuntu и пошаговое выполнение этой инструкции, и теперь у меня есть носители на моем втором диске, обслуживаемые через minidnla. Если кто-то еще борется, я предлагаю вам следовать его процессу.

Я процитировал его текст на случай, если его страница исчезнет.


Он установил сервис под названием minidlna, который должен позволять потоковую передачу мультимедиа. Однако ему не понравились разрешения для выбранной им папки. Путь это /media/jw/drive2/foo.

jw@FooPC:~$ sudo service minidlna restart
* Restarting DLNA/UPnP-AV media server minidlna
[2014/07/23 21:03:30] minidlna.c:594: error: Media directory "/media/jw/drive2/foo" not accessible [Permission denied]

Он указал ему на папку в своей домашней папке, и ему понравилось это просто отлично, , но не 2-й диск, который содержит носитель .

Он попытался установить пользователя как меня в файле conf и в файле по умолчанию. Но в конце концов Он обнаружил, что ему нужно установить пользователя как «root», чтобы заставить его работать.

Он открыл терминал и вошел ...

sudo gedit /etc/default/minidlna

... и отредактировал файл ...

# User and group the daemon should run as
USER=”root”
#GROUP=”minidlna”

... затем сохраняются и возвращаются в терминал и вводятся ...

sudo gedit /etc/minidlna.conf

... и отредактировал файл ...

# Specify the user name or uid to run as.
user=root

Он перезапустил службу, используя ...

sudo service minidlna restart

... в терминале, и на этот раз не было ошибки о разрешениях.


Надеюсь, это поможет кому-то, так же как и мне. Если это поможет вам, пожалуйста, посетите его страницу и оставьте ему комментарий, как я сделал, чтобы он знал, что его страница помогает!

ОБНОВЛЕНИЕ:

Это работает сразу, но если вы отключите питание и затем перезапустите его. Второй диск не обслуживается сервером minidnla, пока вы не запустите:

sudo service minidlna restart

Начало работы с загрузкой - проблема с диском в пользовательском режиме, которую можно исправить, добавив Диск до ФСТАБа . Недостатком является то, что система не будет загружаться автоматически, если диск не подключен, так как она будет досадно требовать повторной попытки или игнорирования перед продолжением загрузки.

13
ответ дан 06.05.2020, 05:44

Я нашел другое решение: родитель папки мультимедиа также должен быть доступен для minidlna. Я попытался запустить 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

Надеюсь, это кому-нибудь поможет.

0
ответ дан 06.05.2020, 05:42

введите
sudo chown -R minidlna: minidlna / media / Media

, чтобы предоставить minidlna право владения всеми файлами и папками, содержащимися в Media

, затем перезапустить и принудительно повторно просмотрите сервер

ВАЖНО
Запустите minidlna от имени пользователя root [

sudo minidlna

, чтобы повторно отсканировать библиотеку после добавления файлов на ваш носитель с помощью [ 119]

sudo service minidlna stop
sudo minidlna -R
sudo service minidlna restart

, чтобы увидеть, если он работает

service minidlna status
4
ответ дан 06.05.2020, 05:42
  • 1
    одна вещь, которую Вы могли сделать только, чтобы проверить, что владение было действительно изменено, состоит в том, чтобы ввести ' ls - люфтганза/media' и посмотрите, установлено ли владение (3-й и 4-й объект в списке) на ' minidlna' также сделайте это для '/media/Media' и '/media/Media/Videos' видеть, были ли изменения применены рекурсивно – krlmlr 06.05.2020, 05:42
  • 2
    Спасибо за это это похоже на изменение wasn' t рекурсивный? Теперь ls - люфтганза показывает мини-DLNA владельцем и группой. но все еще получение разрешения отклонено на этом. Не совсем верный what' s продолжение – Mark Dickinson 06.05.2020, 05:43
  • 3
    о, человек, я думаю, что пропустил очевидное здесь..., Вы, кажется, должны запустить мини-DLNA как корень. Я просто получил те же ошибки, как Вы сделали на моей установке после перезагрузки его впервые в 2-месячном. необходимо ввести ' sudo minidlna' это должно добиться цели (если тот все правильные полномочия все еще установлены на папках), – Falk Hüffner 06.05.2020, 05:43
  • 4
    that' s очень нечетный... I' ll должны посмотреть на мое собственное, настроенное снова потому что I' ve получил выполнение мини-DLNA с моим внешним диском как раздел медиа, и я думаю, что это было единственным изменением, которое я должен был внести – Mark Dickinson 06.05.2020, 05:44
  • 5
    Большое спасибо я внес изменения и все еще получение той же ошибки [20.03.2013 12:37:50] minidlna.c:474: ошибка: каталог Media "/media/Media/Videos/" не доступный! [Разрешение, отклоненное] – krlmlr 06.05.2020, 05:44

Чтобы позволить miniDLNA повторно сканировать свою библиотеку, мы можем выполнить следующие команды:

sudo service minidlna stop    # stop minidlna
sudo -u minidlna minidlna -R  # rescan the library
sudo service minidlna start   # restart minidlna

Обратите внимание, что при настройках библиотеки по умолчанию необходимо запустить вторую строку под пользователем minidlna, чтобы позволить minidlna иметь доступ к этой библиотеке позже.

В зависимости от ваших настроек вы можете определить местоположение для библиотеки, отличное от значения по умолчанию /var/lib/minidlna. Тогда нам могут понадобиться разные разрешения.

-1
ответ дан 06.05.2020, 05:43
  • 1
    Спасибо за ответ, однако это doesn' t обращаются к моему беспокойству вообще. I' m поиск полномочий для папки/диска – Kara 06.05.2020, 05:43

У меня была та же проблема, и я попытался ее исправить, используя этот пост. Но я не хотел, чтобы root управлял демоном.

Примечание :

  • Я также подключаю съемный диск в пользовательском пространстве как (без использования fstab).
  • Я использую Ubuntu 16.04.02 LTS

Поэтому я отредактировал /etc/default/minidlna, чтобы он содержал

USER=<user>
GROUP=<group>

, затем /etc/minidlna.conf, чтобы он содержал

[ 111]

Мне также пришлось изменить разрешения, чтобы разрешить моему пользователю

chown <user>:<group> /var/cache/minidlna
chown <user>:<group> /run/minidlna

Затем перезапустить службу

sudo service minidlna restart
0
ответ дан 06.05.2020, 05:44

Я столкнулся с той же проблемой на NAS, которую пытаюсь создать. Я думаю, что сценарий /etc/init.d/minidlna не должен:

if [ -z $GROUP ]; then
   GROUP=$USER
fi

, но делать

if [ -z $GROUP]; then
   GROUP=$(id -gn $USER)
fi

, потому что основная группа пользователя может отличаться от пользователя. Особенно, если вы хотите, чтобы пользователи делились, вы хотите, чтобы группа, которой они делятся, была основной группой minidlna.

0
ответ дан 06.05.2020, 05:45

Я пытался запустить MiniDLNA в качестве альтернативного хранилища для HDHomeRun RECORD (используя конфигурацию NAS в HDHomeRun SETUP).

Я думал, что Samba конфликтует, когда я перезагружаюсь, и мой сервер DLNA больше не работает. Оказывается, я никогда не устанавливал firewalld для открытого порта 8200, я просто выключил его и забыл отключить службу (вероятно, подумав, что я сделаю это позже, и забыл).

Я использую Fedora 27, кстати.

По какой-то причине MiniDLNA сообщает о медиа-каталоге как not accessible, если ваш порт не открыт. Пример -

Перед выключением firewalld:

# systemctl status minidlna

systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
minidlna.c:620: error: Media directory "/home/local/Downloads" not accessible [Permission denied]
minidlna.c:620: debug: Using locale dir '/usr/share/locale' and locale langauge en_US.UTF-8/en_US.UTF-8
minidlna.c:1048: warn: Starting MiniDLNA version 1.2.1.

После выключения firewalld:

# systemctl status minidlna

<root xmlns="urn:schemas-upnp-org:device-1-0"><specVersion><major>1</major><minor>0</minor></specVersion><dev
minidlnad[4401]: MS_MediaReceiverRegistrar</eventSubURL><SCPDURL>/X_MS_MediaReceiverRegistrar.xml</SCPDURL></service></service
minidlna.c:1302: debug: HTTP connection from 192.168.1.190:65260
minidlnad[4401]: clients.c:332: debug: Client found in cache. [Generic UPnP 1.0/entry 1]
minidlnad[4401]: upnphttp.c:889: debug: HTTP REQUEST: GET /icons/sm.png HTTP/1.1
minidlnad[4401]: Connection: Keep-Alive
minidlnad[4401]: User-Agent: User-Agent: Microsoft-DLNA DLNADOC/1.50
minidlnad[4401]: Host: 192.168.1.186:8200
minidlnad[4401]: [1B blob data]
minidlnad[4401]: upnphttp.c:1391: debug: 
Sending small PNG icon

Я не уверен, почему он будет сообщать каталог СМИ как быть недоступным из-за блокировки порта, это кажется мне странным поведением. Но отключение брандмауэра было все, что я сделал, чтобы он снова начал работать.

0
ответ дан 06.05.2020, 05:45

/media/* автоматически монтируется с помощью дисков. Если это NTFS или FAT, доступ к нему получает только активный пользователь, поэтому пользователь minidlna не может получить к нему доступ.

Глупо, что udisks имеет жестко запрограммированные разрешения, об этом есть сообщение об ошибке: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589

[ 1112] Если кто-то монтирует диск с sudo mount /dev/sdb1 /mnt или с /etc/fstab, он может установить любые разрешения, которые ему нужны, чтобы минидлна могла его прочитать.

Так что для домашних ПК одним из простых обходных путей является редактирование /etc/default/minidlna и либо указание, что minidlna будет работать от имени пользователя root, либо как пользователь, который обычно монтирует эти диски.

# User and group the daemon should run as
USER="root"
#GROUP="minidlna"

Если вы указали учетную запись пользователя вместо root, также запустите sudo chown -R user:user /var/lib/minidlna

Чтобы заново отсканировать библиотеку после изменений, запустите sudo service minidlna force-reload

И заметку для себя вместо добавления media_dir= записей в /etc/minidlna.conf я предпочитаю создавать символические ссылки в / var / lib / minidlna, например:

sudo ln -sf /media/alkisg/mydisk/Photos /var/lib/minidlna/Photos

... потому что таким образом я получаю дополнительный уровень иерархии при просмотре папок мультимедиа в клиентах DLNA.

9
ответ дан 06.05.2020, 05:45
  • 1
    Спасибо, я наконец заставил свой раздел NTFS работать с мини-DLNA. Я уже смонтировал свой раздел через fstab, но имел неправильные опции. Так как Раздел NTFS не используется системой окон или подобный, я просто использовал следующие опции смонтировать его в fstab: значение по умолчанию, umask=0000. Работы как очарование! – gnasher729 06.05.2020, 05:46

Теги

Похожие вопросы