Wie mache ich externe Laufwerke nach der Mount-Phase für alle Benutzer lesbar und beschreibbar?

Wie mache ich externe Laufwerke nach der Mount-Phase für alle Benutzer lesbar und beschreibbar?

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“.

verwandte Informationen