
Ich bin an macOS gewöhnt, wo externe Laufwerke unter /Volumes gemountet sind und für alle Benutzer zugänglich sind. Ich möchte dieses Verhalten auf Ubuntu nachahmen, damit ich eine Samba-Freigabe für einen anderen Benutzer konfigurieren und Plex Zugriff auf alle extern gemounteten Medien gewähren kann. Wie kann ich das am besten tun?
Antwort1
Hinweis: Ich weiß nichts über Plex. Das Einzige, was ich in Beiträgen immer wieder sehe, ist, dass es als Benutzer „Plex“ läuft, aber das ist mein Wissensstand.
Wenn ich (Benutzer = Tester) in meiner Testbox eine USB-Festplatte anschließe, wird sie unter /media/tester/$UUID gemountet – darauf kann der Tester zugreifen, aber sonst niemand.
Eine Möglichkeit, universellen Zugriff auf alle USB-Medien zu erhalten, besteht darin, mit Bindfs eine „Ansicht“ zu erstellen, die dies ermöglicht.
[1] Installieren Sie bindfs:
sudo apt install bindfs
[2] Erstellen Sie einen Einhängepunkt für diese „Ansicht“:
sudo mkdir /MyMedia
[3] Mounten Sie /media/tester vorübergehend mit bindfs nach /MyMedia neu:
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
Wenn ich eine USB-Festplatte an das System anschließe, wird es nun so aussehen, als sei sie zweimal gemountet:
** Sobald Linux es dort einbinden möchte:
$ ls -al /media/tester ... drwxr-xr-x 3 Tester Tester 4096 31. Dezember 1969 03E9-7C8D
** Und noch einmal, wo bindfs die „Ansicht“ mit einem neuen Satz von Berechtigungen mountet:
$ ls -al /MyMedia ... drwxrwxrwx 3 Tester Tester 4096 31. Dezember 1969 03E9-7C8D
Wenn ich die Samba-Freigabe erstelle, verweise ich sie auf /MyMedia
So machen Sie die Bindfs-Einbindung rückgängig:
sudo umount /MyMedia
Wenn es das tut, was Sie möchten, können Sie diese Bindfs-„Ansicht“ bei jedem Systemstart erstellen lassen, indem Sie am Ende von /etc/fstab eine Zeile hinzufügen – mit einer Änderung der Syntax:
/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0
Hängen Sie es dann aus, falls es noch eingehängt ist:
sudo umount /MyMedia
Dann machen Sie systemd glücklich:
sudo systemctl daemon-reload
Dann mounten Sie es:
sudo mount /MyMedia
Diese „Ansicht“ sollte jetzt bei jedem Systemstart gemountet werden.
Wie ich oben in diesem Beitrag sagte, weiß ich nichts über Plex, aber es möchte, dass alle Dateien dem Benutzer „plex“ gehören. Ersetzen Sie in den Bindfs-Mounts „force-user=tester“ durch „force-user=plex“.