Ich habe eine sekundäre Festplatte, die als / media / Media gemountet ist, und ich möchte einen Ordner namens Videos auf diesem Laufwerk verwenden, über den ich die in diesem Ordner befindlichen Videos freigeben möchte minidlna
. Ich habe minidlna
mit /home/jonathan/Videos
dem auf meinem kleineren Laufwerk gearbeitet und möchte stattdessen die Videos auf die größeren Laufwerke verschieben.
Nachdem ich meine bearbeitet habe minidlna.conf
, um auf den Ordner / media / Media / Videos zu verweisen und sudo service minidlna force-reload
die Datenbank neu zu laden, wird ein Berechtigungsfehler angezeigt.
Kann mich jemand auf die richtigen Berechtigungen verweisen, die ich für diesen Ordner festlegen muss?
permissions
minidlna
jjesse
quelle
quelle
force-reload
./var/lib/minidlna
Besitz einer Gruppe gespeichert istminidlna
. Daher müssen wir den Rescan-R
als Benutzer ausführenminidlna
, oder wir können diese Bibliothek an einem anderen Ort ablegen (siehemindlna.conf -> db_dir=
). Ich habe meine in meinem Haus.root
Fallminidlna
, kann aber auch als oder als beliebiger Benutzer ausgeführt werden, abhängig von Ihrem individuellen Setup.Antworten:
Ich habe versucht, den Beispielen in diesem Thread zu folgen, konnte es aber immer noch nicht zum Laufen bringen. Ich bin hier auf diesen Artikel gestoßen : minidlna unter Ubuntu ausführen und Schritt für Schritt folgen, und jetzt werden die Medien auf meinem zweiten Laufwerk über minidnla bereitgestellt. Wenn jemand anderes Probleme hat, schlage ich vor, dass Sie seinem Prozess folgen.
Ich habe seinen Text zitiert, falls seine Seite jemals verschwindet.
Er installierte einen Dienst namens minidlna, der das Streaming von Medien ermöglichen soll. Die Berechtigungen für den von ihm ausgewählten Ordner gefielen ihm jedoch nicht. Der Pfad lautet / media / jw / drive2 / foo.
Er zeigte auf einen Ordner in seinem Home-Ordner und es gefiel ihm ganz gut, aber nicht auf dem zweiten Laufwerk, auf dem sich die Medien befinden .
Er hat versucht, den Benutzer in der conf-Datei und in der Standarddatei als mich festzulegen. Aber schließlich entdeckte er, dass er den Benutzer als "root" festlegen musste, damit es funktioniert.
Er öffnete das Terminal und betrat ...
... und die Datei bearbeitet ...
... dann gespeichert und zurück zum Terminal und eingegeben ...
... und die Datei bearbeitet ...
Er startete den Dienst mit ...
... im Terminal und diesmal gab es keinen Fehler bezüglich der Berechtigungen.
Ich hoffe das hilft jemandem wie es mir geholfen hat. Wenn es Ihnen hilft, besuchen Sie bitte seine Seite und hinterlassen Sie ihm einen Kommentar wie ich, damit er weiß, dass seine Seite hilft!
AKTUALISIEREN:
Dies funktioniert sofort, aber wenn Sie den Computer ausschalten und dann neu starten, wird das zweite Laufwerk erst vom Minidnla-Server bedient, wenn Sie Folgendes ausführen:
Das Booten nach dem Start ist ein Problem mit dem Laufwerk im Benutzermodus und kann durch Hinzufügen des Laufwerks zu fstab behoben werden . Der Nachteil ist, dass das System nicht automatisch startet, wenn das Laufwerk nicht angeschlossen ist, da es ärgerlicherweise verlangt, es erneut zu versuchen oder zu ignorieren, bevor der Start fortgesetzt wird.
Eine Alternative zum Hinzufügen des Laufwerks zu fstab besteht darin, den minidlna-Dienst beim Neustart von cron neu zu starten:
Fügen Sie dann die nächste Zeile am Ende der Datei hinzu:
quelle
/media/*
wird mit udisks automatisch montiert. Wenn es sich um NTFS oder FAT handelt, erhält nur der aktive Benutzer Zugriff darauf, sodass der minidlna-Benutzer nicht darauf zugreifen kann.Es ist albern, dass udisks die Berechtigungen fest codiert hat. Dazu gibt es einen Fehlerbericht: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589
Wenn man die Festplatte mit
sudo mount /dev/sdb1 /mnt
oder mit/etc/fstab
einbindet, kann man beliebige Berechtigungen eingeben, damit minidlna sie lesen kann.Für Heim-PCs besteht eine einfache Problemumgehung darin, sie zu bearbeiten
/etc/default/minidlna
und entweder anzugeben, dass minidlna als Root oder als Benutzer ausgeführt wird, der diese Festplatten normalerweise bereitstellt.Wenn Sie anstelle von root ein Benutzerkonto angegeben haben, führen Sie ebenfalls aus
sudo chown -R user:user /var/lib/minidlna
Führen Sie aus, um die Bibliothek nach den Änderungen erneut zu scannen
sudo service minidlna force-reload
Und eine Notiz für mich, anstatt
media_dir=
Einträge in /etc/minidlna.conf hinzuzufügen, ziehe ich es vor, Symlinks unter / var / lib / minidlna zu erstellen, z.... weil ich auf diese Weise beim Durchsuchen der Medienordner in DLNA-Clients eine zusätzliche Hierarchieebene erhalte.
quelle
Typ
sudo chown -R minidlna: minidlna / media / Media
um minidlna das Eigentum an allen in Media enthaltenen Dateien und Ordnern zu geben
Starten Sie dann den Server neu und erzwingen Sie einen erneuten Scan
WICHTIG
Starten Sie minidlna als root!
um die Bibliothek nach dem Hinzufügen von Dateien zu Ihrem Medienlaufwerk erneut zu scannen
um zu sehen, ob es geht
quelle
Mir ist klar, dass dies eine ältere Frage ist, aber wenn Sie das externe Laufwerk mit den Standardeinstellungen fben, Benutzer als Optionen und dann sudo chown -cR $ USER: minidlna / media / (your_mount point_here). Dies sollte den Besitz und die Gruppe durch Neustarts beibehalten und der Standard-Minidlna-Gruppe geben, dass der Server mit Gruppenzugriff auf die Dateien ausgeführt wird.
quelle
Ich habe eine andere Lösung gefunden: Das übergeordnete Element des Medienordners muss auch für minidlna zugänglich sein. Ich habe versucht, minidlna als root und ProtectHome = schreibgeschützt in der systemctl-Servicedatei auszuführen, aber nichts davon hat funktioniert.
In meinem Fall befanden sich meine Videos in media_dir = V, / srv / share / videos / library
Ich hatte chmod -R a + xr / srv / share / videos / library ausgeführt, erhielt aber immer noch die Meldung "Berechtigung verweigert"
Nachdem ich chmod o + xr / srv / share / videos gemacht hatte, funktionierte alles mit user = minidlna
Hoffe das hilft jemandem.
quelle
Ich hatte das gleiche Problem und versuchte es mit diesem Beitrag zu beheben. Aber ich wollte
root
den Daemon nicht ausführen.Hinweis :
Also habe ich bearbeitet, um
/etc/default/minidlna
zu enthaltendann
/etc/minidlna.conf
zu enthaltenIch musste auch die Berechtigungen ändern, um meinen Benutzer zuzulassen
Starten Sie dann den Dienst neu
quelle
Ich bin auf einem NAS, den ich zu erstellen versuche, auf dasselbe Problem gestoßen. Ich denke das
/etc/init.d/minidlna
Skript sollte nicht:Aber mach ein
Weil sich die primäre Gruppe des Benutzers vom Benutzer unterscheiden kann. Insbesondere wenn Sie möchten, dass Benutzer teilen, möchten Sie, dass eine Gruppe, die sie teilen, auch die primäre Gruppe von minidlna ist.
quelle
Ich habe versucht, MiniDLNA als alternativen Speicherbereich für HDHomeRun RECORD auszuführen (unter Verwendung der NAS-Konfiguration in HDHomeRun SETUP).
Ich dachte, Samba kollidierte beim Neustart und mein DLNA-Server funktionierte nicht mehr. Es stellte sich heraus, dass ich nie
firewalld
einen offenen Port 8200 eingestellt hatte. Ich hatte ihn gerade ausgeschaltet und vergessen, den Dienst zu deaktivieren (wahrscheinlich dachte ich, ich würde es später richtig machen und vergessen).Ich benutze Fedora 27, übrigens.
Aus irgendeinem Grund meldet MiniDLNA das Medienverzeichnis als,
not accessible
wenn Ihr Port nicht geöffnet ist. Beispiel -Vor dem Ausschalten der Firewall:
Nach dem Ausschalten der Firewall:
Ich bin mir nicht sicher, warum das Medienverzeichnis aufgrund eines blockierten Ports als unzugänglich gemeldet wird. Das scheint mir ein seltsames Verhalten zu sein. Aber das Deaktivieren der Firewall war alles, was ich getan habe, damit sie wieder funktioniert.
quelle
Damit miniDLNA seine Bibliothek erneut scannen kann, geben wir möglicherweise die folgenden Befehle aus:
Beachten Sie, dass bei den Standardbibliothekseinstellungen die zweite Zeile unter dem Benutzer ausgeführt werden
minidlna
muss, damit minidlna später auf diese Bibliothek zugreifen kann.Abhängig von Ihren Einstellungen haben Sie möglicherweise einen anderen als den Standardspeicherort für die Bibliothek definiert
/var/lib/minidlna
. Dann benötigen wir möglicherweise andere Berechtigungen.quelle