
Estoy acostumbrado a macOS, donde las unidades externas están montadas en/Volúmenes y son accesibles para todos los usuarios. Me gustaría imitar este comportamiento en Ubuntu para poder configurar un recurso compartido de samba para otro usuario y poder darle acceso a Plex a todos los medios montados externamente. ¿Cuál es una buena manera de hacer esto?
Respuesta1
Nota: no sé nada sobre Plex. Lo único que sigo viendo en las publicaciones es que se ejecuta como el usuario plex, pero ese es mi conocimiento.
En mi caja de prueba, cuando (usuario = tester) conecto un disco duro USB, se monta en /media/tester/$UUID, accesible para el tester pero para nadie más.
Una forma de tener acceso universal a cualquier medio USB es usar bindfs para crear una "vista" que lo permita.
[1] Instalar bindfs:
sudo apt install bindfs
[2] Cree un punto de montaje para esta "vista":
sudo mkdir /MyMedia
[3] Vuelva a montar temporalmente /media/tester en /MyMedia usando bindfs:
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
Si conecto un disco duro USB al sistema, ahora parecerá estar montado dos veces:
** Una vez donde Linux quiere que se monte:
$ ls -al /media/tester ... drwxr-xr-x 3 probador probador 4096 31 de diciembre de 1969 03E9-7C8D
** Y nuevamente donde bindfs monta la "vista" con un nuevo conjunto de permisos:
$ ls -al /MyMedia ... drwxrwxrwx 3 probador probador 4096 31 de diciembre de 1969 03E9-7C8D
Cuando creo el recurso compartido de samba, lo apunto a /MyMedia
Para deshacer el montaje de bindfs:
sudo umount /MyMedia
Si hace lo que desea, puede crear esta "vista" de bindfs en cada arranque agregando una línea al final de /etc/fstab, con un cambio de sintaxis:
/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0
Luego desmóntalo si todavía lo tienes montado:
sudo umount /MyMedia
Entonces haz feliz a systemd:
sudo systemctl daemon-reload
Luego móntalo:
sudo mount /MyMedia
Ahora debería montar esa "vista" en cada arranque.
Como dije al principio de esta publicación, no sé nada de Plex, pero quiere que todos los archivos sean propiedad del usuario "plex". Reemplace "force-user=tester" con "force-user=plex" en los montajes de bindfs.