minidlnaのビデオフォルダーのアクセス許可?


10

/ media / Mediaとしてマウントされているセカンダリハードドライブがあり、そのドライブにあるVideosというフォルダを使用したいのですが、このフォルダにあるビデオを経由で共有したいと考えていますminidlna。私がしているminidlnaと協力し/home/jonathan/Videosている私の小さいドライブ上にあり、その代わりに、より大きなドライブに動画を移動したいと思います。

しかしminidlna.conf、/ media / Media / Videosフォルダーをポイントするように編集してsudo service minidlna force-reloadデータベースをリロードした後、permssionsエラーが発生します。

このフォルダに設定する必要がある正しいアクセス許可を誰かに教えてもらえますか?


手助けをするために、あなたが得る正確なエラーが必要です。また、フォーマット方法、メディアドライブのマウント方法、minidlna.confが指す場所も知っておく必要があります。それ以外の場合は、ここで推測します。ライブラリを再スキャンするminidlnaの方法は私の答えに記載されています-必要はありませんforce-reload
Takkat 2013年

minidlna.confをpiontにビデオフォルダー/ media / media / Videosに変更した後、mindlnaを起動すると、アクセス権が拒否されたことがわかります。ドライブはセカンダリディスクであり、コンピューターにログイン/電源を入れたときにシステムによってマウントされるので、ドライブがどのようにマウントされているのかがわかりません
jjesse

私が考えていたのは、ビデオディレクトリminidlnaの権限に関係なく、rootとして実行されるため、minidlnaには読み取りアクセス権が必要であるということです。これは、/var/lib/minidlnaowned by groupに保管されているminidlnaデータベースには当てはまりませんminidlna。したがって、再スキャン-Rをuserとして実行する必要がありますminidlna。そうしないと、このライブラリを別の場所に置くことができます(を参照mindlna.conf -> db_dir=)。私は私の家に私のものを持っています。
Takkat 2013年

したがって、ディレクトリが正常に機能するように/ home / jjesse / Videos /を使用している限り、minidlnaは機能しますが、/ media / media / videosを指すと、permssionsエラーが発生するため、/ mediaに必要な権限に関する質問/ media / videos
jjesse 2013年

もちろん、私のシステムでは、minidlnaの読み取り権限が必要です。これらは、minidlnaを実行するユーザー/グループによって異なる場合があります。これは通常ですrootminidlna、個別の設定に完全に依存して、として、または任意のユーザーとして実行することもできます。
Takkat 2013年

回答:


14

このスレッドの例を試してみましたが、それでも機能しませんでした。私はここでこの記事につまずくことになりました: Ubuntuminidlnaを実行し、それを順を追って実行したところ、2番目のドライブのメディアが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

...ターミナルで、今回は権限に関するエラーはありませんでした。


それが私を助けたので、それが誰かを助けることを願っています。それがあなたを助けるなら、彼のページを訪れて、私がしたように彼にコメントを残してください、そうすれば彼は彼のページが助けていることを知っています!

更新:

これはすぐに機能しますが、マシンの電源を切ってから再起動すると、実行するまで、2番目のドライブはminidnlaサーバーによって処理されません。

sudo service minidlna restart

ブートアップから機能させるのはユーザーモードのドライブの問題であり、ドライブをfstabに追加することで修正できます。欠点は、ドライブが接続されていない場合、システムが自動的に起動しないことです。起動を続行する前に、うっとうしく再試行または無視する必要があるためです。

ドライブをfstabに追加する代わりに、cronからの再起動時にminidlnaサービスを再起動します。

sudo crontab -e

次に、ファイルの最後に次の行を追加します。

@reboot sleep 60 && sudo service minidlna restart

9

/media/*udisksで自動マウントされます。NTFSまたはFATの場合、アクティブユーザーのみがアクセスできるため、minidlnaユーザーはアクセスできません。

udisksにアクセス許可がハードコードされているのはばかげています。それに関するバグレポートがありますhttps : //bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589

sudo mount /dev/sdb1 /mntまたはを使用してディスクをマウントする場合/etc/fstab、minidlnaがそれを読み取ることができるように、彼は必要な権限をすべて置くことができます。

したがって、家庭用PCの場合、簡単な回避策の1つはeditで/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クライアントでメディアフォルダーを参照すると、階層がさらに上がるためです。


おかげで、ついにNTFSパーティションがminidlnaで動作するようになりました。すでにfstab経由でパーティションをマウントしていますが、オプションが間違っていました。NTFSパーティションはWindowsシステムなどでは使用されないため、fstabにマウントするために次のオプションを使用しました:default、umask = 0000。魅力的な作品!
Bernd

4

タイプ
sudo chown -R minidlna:minidlna / media / Media

メディアに含まれるすべてのファイルとフォルダーの所有権をminidlnaに与えるため

次に、サーバーを再起動して強制的に再スキャンします

重要
minidlnaをrootとして起動してください!

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 2013年

1
それは非常に奇妙です...外付けドライブをメディアパーティションとして使用してminidlnaを実行しているので、自分のセットアップをもう一度確認する必要があります。これが私がしなければならなかった唯一の変更であると思います
ダニエルW.

1
所有権が実際に変更されたことを確認するためにできることの1つは、「ls -lh / media」と入力して、所有権(リストの3番目と4番目の項目)が「minidlna」に設定されているかどうかを確認することです。 / Media 'および' / media / Media / Videos 'を使用して、変更が再帰的に適用されたかどうかを確認します
Daniel W.

このおかげで、変更は再帰的ではなかったように見えますか?これでls -lhはminidlnaを所有者およびグループとして表示します。しかし、これについてはまだ許可を得ていません。ないかなり確実に何が起こっているのか
jjesse

おお、私はここで明白なことを逃したと思います...あなたはrootとしてminidlnaを起動する必要があるようです。2か月で初めて再起動した後、セットアップで行ったのと同じエラーが発生しました。トリックを実行する必要がある「sudo minidlna」と入力する必要があります(すべての適切なアクセス許可がフォルダーに設定されている場合)
Daniel W.

0

これは古い質問だと思いますが、オプションとしてdefaults、userを使用して外部ドライブをfstabし、次にsudo chown -cR $ USER:minidlna / media /(your_mount point_here)を使用すると、これにより、再起動後も所有権とグループが維持され、サーバーが実行されるデフォルトのminidlnaグループにファイルへのグループアクセス権が付与されます。


0

私は別の解決策を見つけました:メディアフォルダーのもminidlnaにアクセスできる必要があります。rootとしてminidlnaを実行し、systemctlサービスファイルでProtectHome = read-onlyを実行してみましたが、どれも機能しませんでした。

私の場合、私のビデオはmedia_dir = V、/ srv / share / videos / libraryにありました

chmod -R a + xr / srv / share / videos / libraryを実行しましたが、それでもPermission Deniedメッセージが表示されていました

私がchmod o + xr / srv / share / videosを実行した後、user = minidlnaですべてが機能しました

これが誰かを助けることを願っています。


0

同じ問題があり、この投稿を使用して修正しようとしました。しかし、私はrootデーモンを実行したくありませんでした。

  • (fstabを使用せずに)ユーザー空間でリムーバブルディスクも接続しています。
  • Ubuntu 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

私はHDDLの代替ストレージ領域としてMiniDLNAを実行しようとしました(HDHomeRunセットアップのNAS構成を使用)。

再起動するとSambaが競合し、DLNAサーバーが機能しなくなったと思いました。私はfirewalldポート8200を開くように設定したことが一度もないことがわかりました、それをオフにしてサービスを無効にするのを忘れていました(おそらく、後で適切にそれを行うと考えて、忘れてしまいました)。

私はFedora 27、BTWを使用しています。

何らかの理由でnot accessible、ポートが開いていない場合、MiniDLNAはメディアディレクトリを存在すると報告します。例-

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

ポートがブロックされているためにメディアディレクトリにアクセスできないと報告される理由がわかりません。これは、私には奇妙な動作のようです。しかし、ファイアウォールを無効にするだけで、再び機能し始めました。


-1

miniDLNAでライブラリを再スキャンするには、次のコマンドを発行します。

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

デフォルトのライブラリ設定では、minidlnaminidlnaが後でこのライブラリにアクセスできるように、2行目をユーザーのもとで実行する必要があることに注意してください。

設定によっては、デフォルト以外のライブラリの場所を定義している場合があります/var/lib/minidlna。次に、別の権限が必要になる場合があります。


回答ありがとうございましたが、私の懸念にはまったく対応していません。フォルダー/ドライブのアクセス許可を探しています
jjesse
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.