Tengo un disco duro secundario que está montado como / media / Media y me gustaría usar una carpeta llamada Videos ubicada en esa unidad a través de la cual me gustaría compartir los videos ubicados en esta carpeta minidlna
. Estoy minidlna
trabajando con el /home/jonathan/Videos
que está en mi unidad más pequeña y me gustaría mover los videos a las unidades más grandes.
Sin embargo, después de editar mi minidlna.conf
para apuntar a la carpeta / media / Media / Videos y hacer una sudo service minidlna force-reload
recarga de la base de datos, aparece un error de permisos.
¿Alguien puede señalarme los permisos correctos que necesito establecer en esta carpeta?
permissions
minidlna
jjesse
fuente
fuente
force-reload
./var/lib/minidlna
propiedad del grupominidlna
. Por lo tanto, necesitamos ejecutar el reescaneo-R
como usuariominidlna
, o podemos colocar esta biblioteca en un lugar diferente (vermindlna.conf -> db_dir=
). Tengo el mío en mi casa.root
pero también se puede ejecutar comominidlna
, o como cualquier usuario, dependiendo completamente de su configuración individual.Respuestas:
Intenté seguir los ejemplos en este hilo pero aún no pude hacerlo funcionar. Terminé tropezando con este artículo aquí: ejecutando minidlna en Ubuntu y lo seguí paso a paso y ahora tengo los medios en mi segundo disco a través de minidnla. Si alguien más tiene problemas, le sugiero que siga su proceso.
He citado su texto en caso de que su página desaparezca.
Instaló un servicio llamado minidlna que se supone que permite la transmisión de medios. Sin embargo, no le gustaron los permisos en su carpeta elegida. La ruta es / media / jw / drive2 / foo.
Lo señaló a una carpeta en su carpeta de inicio y le gustó muy bien, pero no la segunda unidad que contiene los medios .
Intentó configurar el usuario como yo en el archivo conf y en el archivo predeterminado. Pero eventualmente descubrió que tenía que configurar al usuario como "root" para que funcionara.
Abrió la terminal y entró ...
... y edité el archivo ...
... luego se guardó y regresó a la terminal y entró
... y edité el archivo ...
Reinició el servicio usando ...
... en la terminal y esta vez no hubo errores sobre los permisos.
Espero que eso ayude a alguien como me ayudó a mí. Si te ayuda, visita su página y déjale un comentario como lo hice para que sepa que su página está ayudando.
ACTUALIZAR:
Esto funciona de inmediato, pero si apaga la máquina y luego la reinicia, el servidor minidnla no servirá la segunda unidad hasta que ejecute:
Hacer que funcione desde el arranque es un problema de la unidad en modo de usuario y se puede solucionar agregando la unidad a fstab . La desventaja es que el sistema no se iniciará automáticamente si la unidad no está enchufada, ya que exigirá molestamente volver a intentarlo o ignorarlo antes de continuar.
Una alternativa para agregar la unidad a fstab es reiniciar el servicio minidlna al reiniciar desde cron:
luego agregue la siguiente línea al final del archivo:
fuente
/media/*
se monta automáticamente con udiscos. Si es NTFS o FAT, solo el usuario activo tiene acceso a él, por lo que el usuario de minidlna no puede acceder a él.Es una tontería que udisks tenga los permisos codificados, hay un informe de error al respecto: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589
Si uno monta el disco con
sudo mount /dev/sdb1 /mnt
o con/etc/fstab
, puede poner los permisos que desee para que minidlna pueda leerlo.Entonces, para las PC domésticas, una solución fácil es editar
/etc/default/minidlna
y especificar que minidlna se ejecutará como root o como el usuario que generalmente monta esos discos.Si especificó una cuenta de usuario en lugar de root, también ejecute
sudo chown -R user:user /var/lib/minidlna
Para volver a escanear la biblioteca después de los cambios, ejecute
sudo service minidlna force-reload
Y una nota para mí mismo, en lugar de agregar
media_dir=
entradas en /etc/minidlna.conf, prefiero crear enlaces simbólicos en / var / lib / minidlna, por ejemplo:... porque de esa manera obtengo un nivel adicional de jerarquía al explorar las carpetas de medios en clientes DLNA.
fuente
tipo
sudo chown -R minidlna: minidlna / media / Media
para otorgar a minidlna la propiedad de todos los archivos y carpetas contenidos en los medios
luego reinicie y fuerce el reescaneo del servidor
IMPORTANTE ¡
Inicie minidlna como root!
para volver a escanear la biblioteca después de agregar archivos al uso de su unidad de medios
para ver si está arriba
fuente
Me doy cuenta de que esta es una pregunta anterior, pero si marca la unidad externa con los valores predeterminados, use el usuario como opciones y luego sudo chown -cR $ USER: minidlna / media / (your_mount point_here). Esto debería mantener la propiedad y el grupo a través de reinicios, así como dar al grupo minidlna predeterminado que el servidor se ejecuta con acceso grupal a los archivos.
fuente
Encontré otra solución: el padre de la carpeta de medios también debe ser accesible para minidlna. Intenté ejecutar minidlna como root, y ProtectHome = solo lectura en el archivo de servicio systemctl pero nada de esto funcionó.
En mi caso, mis videos estaban en media_dir = V, / srv / share / videos / library
Había hecho chmod -R a + xr / srv / share / videos / library pero aún recibía el mensaje Permiso denegado
Después de hacer chmod o + xr / srv / share / videos, todo funcionó, con user = minidlna
Espero que esto ayude a alguien.
fuente
Tuve el mismo problema e intenté solucionarlo usando esta publicación. Pero no quería
root
ejecutar el demonio.Nota :
Así que edité
/etc/default/minidlna
para contenerentonces
/etc/minidlna.conf
para contenerTambién tuve que cambiar los permisos para permitir que mi usuario
Luego reinicie el servicio
fuente
Me encontré con el mismo problema en un NAS que trato de crear. Creo que el
/etc/init.d/minidlna
guión no debería:Pero haz un
Porque el grupo primario del usuario puede diferir del usuario. Especialmente cuando quieres que los usuarios compartan, quieres que un grupo que compartan sea el grupo principal de minidlna también.
fuente
Intenté ejecutar MiniDLNA como un área de almacenamiento alternativa para HDHomeRun RECORD (usando la configuración NAS en HDHomeRun SETUP).
Pensé que Samba estaba en conflicto cuando reinicié y mi servidor DLNA ya no funcionaba. Resulta que nunca configuré
firewalld
tener un puerto abierto 8200, lo acababa de apagar y olvidé deshabilitar el servicio (probablemente pensando que lo haría correctamente más tarde y olvidando).Estoy usando Fedora 27, por cierto.
Por alguna razón, MiniDLNA informa que el directorio de medios es
not accessible
si su puerto no está abierto. EjemploAntes de apagar Firewalld:
Después de apagar Firewalld:
No estoy seguro de por qué informaría que el directorio de medios es inaccesible debido a que un puerto está bloqueado, eso me parece un comportamiento extraño. Pero deshabilitar el firewall fue todo lo que hice para que volviera a funcionar.
fuente
Para permitir que miniDLNA vuelva a escanear su biblioteca, podemos emitir los siguientes comandos:
Tenga en cuenta que con la configuración predeterminada de la biblioteca, la segunda línea debe ejecutarse bajo el usuario
minidlna
para permitir que minidlna tenga acceso a esta biblioteca más adelante.Dependiendo de su configuración, puede haber definido una ubicación para la biblioteca que no sea la predeterminada
/var/lib/minidlna
. Entonces podemos necesitar diferentes permisos.fuente