Izin untuk folder Video untuk minidlna?

10

Saya memiliki hard drive sekunder yang dipasang sebagai / media / Media dan saya ingin menggunakan folder bernama Video yang terletak di drive yang ingin saya bagikan video yang terletak di folder ini melalui minidlna. Saya telah minidlnabekerja dengan /home/jonathan/Videosyang ada di drive saya yang lebih kecil dan ingin memindahkan video ke drive yang lebih besar.

Namun setelah saya mengedit saya minidlna.confuntuk menunjuk ke folder / media / Media / Video dan melakukan sudo service minidlna force-reloaduntuk memuat ulang database saya mendapatkan kesalahan permssions.

Bisakah seseorang mengarahkan saya ke izin yang benar yang harus saya atur di folder ini?

jesse
sumber
Untuk membantu kami membutuhkan kesalahan yang Anda dapatkan. Kami juga perlu tahu cara memformat, cara memasang drive media, dan ke mana minidlna.conf Anda arahkan. Kalau tidak, itu hanya menebak-nebak di sini. Cara minidlna untuk menelusuri ulang pustaka diberikan dalam jawaban saya - tidak perlu force-reload.
Takkat
Ketika saya mulai menjalankan mindlna setelah mengubah minidlna.conf saya ke piont ke folder video / media / media / Video, ia memberi tahu saya izin ditolak. Drive adalah disk sekunder dan dipasang oleh sistem ketika saya login / nyalakan komputer jadi tidak yakin apa yang Anda maksud tentang bagaimana itu dipasang
jjesse
Apa yang saya pikirkan adalah, bahwa terlepas dari izin direktori video Anda minidlna harus memiliki akses baca karena berjalan sebagai root. Ini tidak benar untuk basis data minidlna yang disimpan dalam /var/lib/minidlnamilik grup minidlna. Karena itu kita perlu menjalankan pemindaian ulang -Rsebagai pengguna minidlna, atau kita dapat menempatkan pustaka ini ke tempat yang berbeda (lihat mindlna.conf -> db_dir=). Saya punya milik saya di RUMAH saya.
Takkat
Jadi minidlna berfungsi selama saya menggunakan / home / jjesse / Videos / sebagai direktori saya berfungsi dengan baik, tetapi jika arahkan ke / media / media / video saya mendapatkan kesalahan permssions, maka pertanyaan tentang izin apa yang saya butuhkan / media / media / video
jjesse
Pada sistem saya di sini, kami perlu izin baca untuk minidlna, tentu saja. Ini mungkin tergantung pada pengguna / grup yang Anda jalankan dengan minidlna. Ini biasanya roottetapi dapat juga dijalankan sebagai minidlna, atau sebagai pengguna mana pun, bergantung sepenuhnya pada pengaturan individual Anda.
Takkat

Jawaban:

14

Saya mencoba mengikuti contoh di utas ini tetapi masih tidak bisa berfungsi. Saya akhirnya tersandung pada artikel ini di sini: Menjalankan minidlna di Ubuntu dan mengikutinya langkah demi langkah dan sekarang saya memiliki media di drive kedua saya yang dilayani melalui minidnla. Jika ada orang lain yang berjuang, saya sarankan Anda mengikuti prosesnya.

Saya telah mengutip teksnya jika halamannya pernah hilang.


Dia memasang layanan yang disebut minidlna yang seharusnya memungkinkan streaming media. Namun, itu tidak suka izin pada folder yang dipilihnya. Pathnya adalah / 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]

Dia mengarahkannya ke folder di folder rumahnya dan itu disukai saja, tetapi bukan drive ke-2 yang menampung media .

Dia mencoba mengatur pengguna sebagai saya di file conf dan file default. Tetapi akhirnya dia menemukan dia harus mengatur pengguna sebagai "root" untuk membuatnya bekerja.

Dia membuka terminal dan masuk ...

sudo gedit /etc/default/minidlna

... dan mengedit file ...

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

... kemudian disimpan dan kembali ke terminal dan masuk ...

sudo gedit /etc/minidlna.conf

... dan mengedit file ...

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

Dia memulai kembali layanan menggunakan ...

sudo service minidlna restart

... di terminal dan kali ini tidak ada kesalahan tentang izin.


Saya harap itu membantu seseorang seperti itu membantu saya. Jika itu membantu Anda maka silakan kunjungi halamannya dan berikan komentar seperti yang saya lakukan sehingga dia tahu bahwa halamannya membantu!

MEMPERBARUI:

Ini berfungsi langsung tetapi jika Anda mematikan mesin dan kemudian restart itu drive kedua tidak dilayani oleh server minidnla sampai Anda menjalankan:

sudo service minidlna restart

Membuatnya berfungsi dari bootup adalah masalah drive mode pengguna dan dapat diperbaiki dengan menambahkan drive ke fstab . Kelemahannya adalah bahwa sistem tidak akan boot secara otomatis jika drive tidak dicolokkan, karena akan mengganggu permintaan untuk mencoba ulang atau mengabaikan sebelum melanjutkan untuk boot.

Alternatif untuk menambahkan drive ke fstab adalah me-restart layanan minidlna saat reboot dari cron:

sudo crontab -e

kemudian tambahkan baris berikutnya di akhir file:

@reboot sleep 60 && sudo service minidlna restart
Dib
sumber
9

/media/*diautomatiskan dengan udisks. Jika itu NTFS atau FAT, hanya pengguna aktif yang dapat mengaksesnya, sehingga pengguna minidlna tidak dapat mengaksesnya.

Sungguh konyol bahwa udisks memiliki izin yang dikodekan, ada laporan bug tentang itu: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589

Jika seseorang memasang disk dengan sudo mount /dev/sdb1 /mntatau dengan /etc/fstab, dia dapat meletakkan izin apa pun yang dia inginkan sehingga minidlna dapat membacanya.

Jadi untuk PC rumahan satu solusi mudah adalah dengan mengedit /etc/default/minidlna, dan tentukan bahwa minidlna akan berjalan sebagai root, atau sebagai pengguna yang biasanya me-mount disk tersebut.

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

Jika Anda menentukan akun pengguna alih-alih root, jalankan juga sudo chown -R user:user /var/lib/minidlna

Untuk memindai kembali perpustakaan setelah perubahan, jalankan sudo service minidlna force-reload

Dan catatan untuk diri saya sendiri, daripada menambahkan media_dir=entri di /etc/minidlna.conf, saya lebih suka membuat symlinks di / var / lib / minidlna, misalnya:

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

... karena dengan cara itu saya mendapatkan tingkat hierarki tambahan saat menelusuri folder media di klien DLNA.

alkisg
sumber
Terima kasih, saya akhirnya membuat partisi NTFS untuk bekerja dengan minidlna. Saya sudah menginstal partisi saya melalui fstab, tetapi memiliki opsi yang salah. Karena Partisi NTFS tidak digunakan oleh sistem windows atau sejenisnya, saya hanya menggunakan opsi berikut untuk memasangnya di fstab: default, umask = 0000. Bekerja seperti pesona!
Bernd
4

ketik
sudo chown -R minidlna: minidlna / media / Media

untuk memberikan kepemilikan minidlna dari semua file dan folder yang terkandung dalam Media

kemudian restart dan paksa-pindai ulang server

PENTING
Mulai minidlna sebagai root!

sudo minidlna

untuk memindai ulang perpustakaan setelah menambahkan file ke drive media Anda gunakan

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

untuk melihat apakah sudah habis

service minidlna status
Daniel W.
sumber
Terima kasih banyak saya membuat perubahan dan masih mendapatkan kesalahan yang sama [2013/03/20 12:37:50] minidlna.c: 474: error: Direktori media "/ media / Media / Video /" tidak dapat diakses! [Izin ditolak]
jjesse
1
itu sangat aneh ... Saya harus melihat pengaturan saya sendiri lagi karena saya menjalankan minidlna, dengan drive eksternal saya sebagai partisi media dan saya pikir ini adalah satu-satunya perubahan yang harus saya buat
Daniel W.
1
satu hal yang dapat Anda lakukan hanya untuk memverifikasi bahwa kepemilikan memang diubah adalah dengan mengetikkan 'ls -lh / media' dan melihat apakah kepemilikan (item ke-3 dan ke-4 dalam daftar) diatur ke 'minidlna' juga lakukan ini untuk '/ media / Media 'dan' / media / Media / Video 'untuk melihat apakah perubahan diterapkan secara rekursif
Daniel W.
Terima kasih untuk ini, sepertinya perubahan itu tidak rekursif? Sekarang ls -lh menunjukkan minidlna sebagai pemilik dan grup. tapi masih mendapat izin untuk ini. Tidak yakin apa yang terjadi
jjesse
oh man, saya pikir saya melewatkan yang jelas di sini ... Anda tampaknya perlu memulai minidlna sebagai root. Saya baru saja mendapatkan kesalahan yang sama seperti yang Anda lakukan pada pengaturan saya setelah mem-boot ulang untuk pertama kalinya dalam 2 bulan. Anda harus mengetikkan 'sudo minidlna' yang akan melakukan trik (asalkan semua izin yang tepat masih ada di folder)
Daniel W.
0

Saya menyadari ini adalah pertanyaan yang lebih lama tetapi jika Anda fstab drive eksternal dengan default, pengguna sebagai opsi dan kemudian sudo chown -cR $ USER: minidlna / media / (your_mount point_here). Ini harus mempertahankan kepemilikan dan grup melalui reboot serta memberikan grup minidlna default bahwa server dijalankan dengan akses grup ke file.

dginsd
sumber
0

Saya menemukan solusi lain: induk dari folder media harus dapat diakses oleh minidlna juga. Saya mencoba menjalankan minidlna sebagai root, dan ProtectHome = read-only dalam file service systemctl tetapi tidak ada yang berhasil.

Dalam kasus saya, video saya ada di media_dir = V, / srv / share / videos / library

Saya telah melakukan chmod -R a + xr / srv / share / videos / library tetapi masih mendapatkan pesan Permission Denied

Setelah saya melakukan chmod o + xr / srv / share / videos - semuanya bekerja, dengan user = minidlna

Semoga ini bisa membantu seseorang.

simonltwick
sumber
0

Saya memiliki masalah yang sama, dan mencoba memperbaikinya menggunakan pos ini. Tetapi saya tidak ingin rootmenjalankan dasmon.

Catatan :

  • Saya juga menghubungkan removable disk di userspace sebagai (tanpa menggunakan fstab).
  • Saya menjalankan Ubuntu 16.04.02 LTS

Jadi saya edit /etc/default/minidlnamengandung

USER=<user>
GROUP=<group>

kemudian /etc/minidlna.confmengandung

user=<user>

Saya juga harus mengubah izin untuk mengizinkan pengguna saya

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

Kemudian mulai kembali layanan

sudo service minidlna restart
smido
sumber
0

Saya mengalami masalah yang sama pada NAS yang saya coba buat. Saya pikir /etc/init.d/minidlnaskrip seharusnya tidak:

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

Tapi lakukan

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

Karena grup utama pengguna dapat berbeda dari pengguna. Terutama ketika Anda ingin pengguna membagikan Anda ingin grup yang mereka bagikan juga menjadi grup utama minidlna.

pengguna1566065
sumber
0

Saya mencoba menjalankan MiniDLNA sebagai area penyimpanan alternatif untuk HDHomeRun RECORD (menggunakan konfigurasi NAS dalam HDHomeRun SETUP).

Saya pikir Samba bertentangan ketika saya reboot dan server DLNA saya tidak lagi berfungsi. Ternyata saya tidak pernah menetapkan firewallduntuk memiliki port terbuka 8200, saya baru saja mematikannya dan lupa untuk menonaktifkan layanan (mungkin berpikir saya akan melakukannya dengan benar nanti dan lupa).

Saya menggunakan Fedora 27, BTW.

Untuk beberapa alasan MiniDLNA melaporkan direktori media seolah- not accessibleolah jika port Anda tidak terbuka. Contoh -

Sebelum mematikan 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.

Setelah mematikan 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

Saya tidak yakin mengapa ini akan melaporkan direktori media tidak dapat diakses karena port diblokir, yang sepertinya perilaku aneh bagi saya. Tetapi menonaktifkan firewall itu yang saya lakukan untuk mulai bekerja lagi.

AveryFreeman
sumber
-1

Untuk membiarkan miniDLNA memindai kembali pustaka kami, kami dapat mengeluarkan perintah berikut:

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

Perhatikan bahwa dengan pengaturan pustaka default, baris kedua harus dijalankan di bawah pengguna minidlnauntuk membiarkan minidlna memiliki akses ke pustaka ini nanti.

Bergantung pada pengaturan Anda, Anda mungkin telah menentukan lokasi untuk perpustakaan selain default /var/lib/minidlna. Maka kita mungkin memerlukan izin yang berbeda.

Takkat
sumber
Terima kasih atas jawabannya, namun itu tidak menjawab kekhawatiran saya sama sekali. Saya mencari izin untuk folder / drive
jjesse