minidlna의 비디오 폴더에 대한 권한?


10

/ media / Media로 마운트 된 보조 하드 드라이브가 있으며이 폴더에있는 비디오를 공유하려는 해당 드라이브에있는 비디오라는 폴더를 사용하고 싶습니다 minidlna. 작은 드라이브에 있는 minidlna작업을 /home/jonathan/Videos하고 대신 비디오를 더 큰 드라이브로 옮기고 싶습니다.

그러나 minidlna.conf/ media / Media / Videos 폴더를 가리 키도록 sudo service minidlna force-reload데이터베이스를 편집하고 데이터베이스를 다시로드하면 permssions 오류가 발생합니다.

누군가이 폴더에서 설정해야하는 올바른 권한을 알려줄 수 있습니까?


도움을 받으려면 정확한 오류가 필요합니다. 또한 포맷 방법, 미디어 드라이브 장착 방법 및 minidlna.conf의 위치를 ​​알아야합니다. 그렇지 않으면 여기서 추측하는 것입니다. 라이브러리를 다시 스캔하는 minidlna 방법은 필자의 대답으로 제공됩니다 force-reload.
Takkat

minidlna.conf를 piont로 비디오 폴더 / media / media / Videos로 변경 한 후 mindlna를 시작하면 권한이 거부되었음을 알립니다. 드라이브는 보조 디스크이며 컴퓨터에 로그인하거나 켤 때 시스템에 의해 마운트되므로 마운트 방법에 대한 의미를
모릅니다

내가 생각한 것은 비디오 디렉토리 minidlna의 권한에 관계없이 루트로 실행될 때 읽기 권한이 있어야한다는 것입니다. 이것은 /var/lib/minidlna그룹이 소유 한 minidlna 데이터베이스에는 해당되지 않습니다 minidlna. 따라서 우리 -R는 user로 다시 스캔을 실행하거나이 minidlna라이브러리를 다른 위치에 놓을 수 있습니다 (참조 mindlna.conf -> db_dir=). 나는 내 집에 내 것이 있습니다.
Takkat

따라서 minidlna는 / home / jjesse / Videos /를 사용하는 한 내 디렉토리가 제대로 작동하는 한 작동하지만 / media / media / videos를 가리키면 permsions 오류가 발생하므로 / media에 필요한 권한에 대한 질문 / media / videos
jjesse

내 시스템에서는 물론 minidlna에 대한 읽기 권한이 필요합니다. minidlna를 실행하는 사용자 / 그룹에 따라 다를 수 있습니다. 이것은 일반적 root이지만 minidlna개별 설정에 따라, 또는 모든 사용자로 실행할 수도 있습니다 .
Takkat

답변:


14

이 스레드에서 예제를 따르려고했지만 여전히 작동하지 못했습니다. 여기이 기사에 걸림돌 결국 : 우분투에 minidlna를 실행 하고 단계별로 내가 지금 내 두 번째 드라이브의 미디어가 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]

그는 홈 폴더의 폴더를 가리키며 미디어를 보유하고있는 두 번째 드라이브는 좋지 않았습니다 .

그는 conf 파일과 기본 파일에서 사용자를 나와 같이 설정하려고했습니다. 그러나 결국 그는 사용자를“루트”로 설정해야 작동한다는 것을 알았습니다.

그는 터미널을 열고 들어갔습니다 ...

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

부팅시 작동시키는 것은 사용자 모드 드라이브 문제이며 fstab에 드라이브를 추가하여 해결할 수 있습니다 . 단점은 드라이브가 연결되어 있지 않으면 시스템이 자동으로 부팅되지 않는다는 것입니다. 부팅을 계속하기 전에 다시 시도하거나 무시해야하기 때문입니다.

fstab에 드라이브를 추가하는 대안은 cron에서 재부팅 할 때 minidlna 서비스를 다시 시작하는 것입니다.

sudo crontab -e

그런 다음 파일 끝에 다음 줄을 추가하십시오.

@reboot sleep 60 && sudo service minidlna restart

9

/media/*udisk로 자동 마운트됩니다. NTFS 또는 FAT 인 경우 활성 사용자 만 액세스 할 수 있으므로 minidlna 사용자는 액세스 할 수 없습니다.

유 디스크에 하드 코딩 된 권한이 있다는 것은 어리석은 일입니다. https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589

하나의 마운트 디스크에 경우 sudo mount /dev/sdb1 /mnt또는로 /etc/fstab, 그는 minidlna 그것을 읽을 수 있도록 원하는 어떤 권한을 넣을 수 있습니다.

따라서 가정용 PC의 경우 한 가지 쉬운 해결 방법은 edit /etc/default/minidlna이며 minidlna가 루트 또는 일반적으로 해당 디스크를 마운트하는 사용자로 실행되도록 지정하는 것입니다.

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

루트 대신 사용자 계정을 지정한 경우 다음을 실행하십시오. 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 클라이언트에서 미디어 폴더를 탐색 할 때 추가 레벨의 계층 구조를 갖기 때문입니다.


고마워, 마침내 NTFS 파티션을 minidlna와 함께 사용할 수있었습니다. fstab을 통해 이미 파티션을 마운트했지만 잘못된 옵션이있었습니다. NTFS 파티션은 Windows 시스템 등에서 사용되지 않기 때문에 fstab에 마운트하기 위해 다음 옵션을 사용했습니다 : default, umask = 0000. 매력처럼 작동합니다!
Bernd

4

입력
sudo는 대한 Chown -R minidlna : minidlna / 미디어 / 미디어

미디어에 포함 된 모든 파일 및 폴더의 소유권을 최소로 부여하기 위해

그런 다음 서버를 다시 시작하고 강제로 다시 검색하십시오.

중요
루트로 minidlna를 시작하십시오!

sudo minidlna

미디어 드라이브 사용에 파일을 추가 한 후 라이브러리를 다시 스캔하려면

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

그것이 있는지 확인

service minidlna status

정말 감사합니다. 변경 한 후에도 같은 오류가 계속 발생합니다 [2013/03/20 12:37:50] minidlna.c : 474 : 오류 : 미디어 디렉토리 "/ media / Media / Videos /"에 액세스 할 수 없습니다! [허가 거부]
jjesse

1
그게 내가 미디어 파티션으로 내 외장 드라이브와 함께, minidlna 실행을 가지고 있기 때문에 나는 다시 내 자신의 설정까지보고해야합니다 ... 아주 이상한 나는 이것은 단지 내가해야했던 변경 생각
다니엘 W.

1
소유권이 실제로 변경되었는지 확인하기 위해 수행 할 수있는 한 가지 방법은 'ls -lh / media'를 입력하고 소유권 (목록의 3 번째 및 4 번째 항목)이 'minidlna'로 설정되어 있는지 확인하는 것입니다. / Media '및'/ media / Media / Videos '
Daniel W.

고마워, 변경이 재귀하지 않은 것처럼 보입니까? 이제 ls -lh는 minidlna를 소유자 및 그룹으로 표시합니다. 그러나 여전히 권한이 거부되었습니다. 무슨 일이 일어나고 있는지 잘 모르겠습니다
jjesse

오, 나는 여기서 명백한 것을 놓쳤다 고 생각한다. 2 개월 만에 처음으로 재부팅 한 후 설정에서했던 것과 같은 오류가 발생했습니다. 트릭을 수행해야하는 'sudo minidlna'를 입력해야합니다 (모든 올바른 권한이 여전히 폴더에 설정되어 있음)
Daniel W.

0

나는 이것이 오래된 질문이라는 것을 알고 있지만 기본값으로 사용자를 옵션으로 사용하여 외장 드라이브를 fstab하면 sudo chown -cR $ USER : minidlna / media / (your_mount point_here). 이것은 재부팅을 통해 소유권과 그룹을 유지하고 서버가 파일에 대한 그룹 액세스로 실행되는 기본 minidlna 그룹을 제공해야합니다.


0

다른 해결책 을 찾았습니다. 미디어 폴더 의 부모 도 minidlna에 액세스 할 수 있어야합니다. minidlna를 루트로 실행하고 systemctl 서비스 파일에서 ProtectHome = read-only를 시도했지만 아무것도 작동하지 않았습니다.

제 경우에는 비디오가 media_dir = V, / srv / share / videos / library에있었습니다.

chmod -R a + xr / srv / share / videos / library를 수행했지만 여전히 권한 거부 메시지가 표시되었습니다.

chmod o + xr / srv / share / videos를 수행 한 후 user = minidlna와 함께 작동했습니다.

이것이 누군가를 돕기를 바랍니다.


0

나는 같은 문제가 있었고이 게시물을 사용하여 문제를 해결하려고했습니다. 그러나 root데몬을 실행하고 싶지 않았습니다 .

참고 :

  • 또한 fstab을 사용하지 않고 사용자 공간에서 이동식 디스크를 연결하고 있습니다.
  • 우분투 16.04.02 LTS를 실행 중입니다.

그래서 /etc/default/minidlna포함하도록 편집 했습니다

USER=<user>
GROUP=<group>

그런 다음 /etc/minidlna.conf포함

user=<user>

또한 사용자를 허용하기 위해 권한을 변경해야했습니다

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

그런 다음 서비스를 다시 시작하십시오.

sudo service minidlna restart

0

만들려고하는 NAS에서 같은 문제가 발생했습니다. /etc/init.d/minidlna스크립트가해서는 안된다고 생각합니다 .

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

그러나

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

사용자의 기본 그룹이 사용자와 다를 수 있기 때문입니다. 특히 사용자가 공유하기를 원할 때 공유하려는 그룹도 minidlna의 기본 그룹이됩니다.


0

HDHomeRun RECORD (HDHomeRun SETUP에서 NAS 구성 사용)의 대체 저장소 영역으로 MiniDLNA를 실행하려고했습니다.

재부팅 할 때 Samba가 충돌하고 DLNA 서버가 더 이상 작동하지 않는다고 생각했습니다. firewalld열린 포트 8200을 설정하지 않은 것으로 나타났습니다. 방금 포트를 끄고 서비스를 비활성화하는 것을 잊었습니다.

Fedora 27, BTW를 사용하고 있습니다.

어떤 이유로 MiniDLNA는 not accessible포트가 열려 있지 않은 경우 미디어 디렉토리를보고합니다 . 예 --

방화벽을 끄기 전에 :

# 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.

방화벽을 끈 후 :

# 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

포트가 차단되어 미디어 디렉토리에 액세스 할 수없는 것으로보고하는 이유를 잘 모르겠습니다. 이상한 행동처럼 보입니다. 그러나 방화벽을 비활성화하면 방화벽이 다시 작동하기 시작했습니다.


-1

miniDLNA가 라이브러리를 다시 스캔하도록하기 위해 다음 명령을 실행할 수 있습니다.

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

기본 라이브러리 설정 minidlna을 사용하면 나중에 minidlna가이 라이브러리에 액세스 할 수 있도록 두 번째 행을 사용자 아래에서 실행해야합니다 .

설정에 따라 default 이외의 라이브러리 위치를 정의했을 수도 있습니다 /var/lib/minidlna. 그런 다음 다른 권한이 필요할 수 있습니다.


답변 주셔서 감사합니다, 그러나 그것은 나의 관심사를 전혀 다루지 않습니다. 폴더 / 드라이브에 대한 권한을 찾고 있습니다
jjesse
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.