
Estou acostumado com o macOS, onde unidades externas são montadas em/Volumes e acessíveis a todos os usuários. Eu gostaria de imitar esse comportamento no Ubuntu para poder configurar um compartilhamento de samba para outro usuário e dar ao Plex acesso a todas as mídias montadas externamente. Qual é uma boa maneira de fazer isso?
Responder1
Nota: não sei nada sobre Plex. A única coisa que continuo vendo nas postagens é que ele funciona conforme o usuário, mas essa é a minha extensão de conhecimento.
Na minha caixa de teste, quando eu (user = tester) conecto um HDD USB, ele é montado em /media/tester/$UUID - acessível ao testador, mas a mais ninguém.
Uma maneira de ter acesso universal a qualquer mídia USB é usar o bindfs para criar uma "visualização" que permita isso.
[1] Instale bindfs:
sudo apt install bindfs
[2] Crie um ponto de montagem para esta "visualização":
sudo mkdir /MyMedia
[3] Remonte temporariamente /media/tester para /MyMedia usando bindfs:
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
Se eu conectar um HDD USB ao sistema, ele parecerá montado duas vezes:
** Uma vez onde o Linux deseja que seja montado:
$ ls -al /media/tester ... drwxr-xr-x 3 testador testador 4096 31 de dezembro de 1969 03E9-7C8D
** E novamente onde o bindfs monta a "visualização" com um novo conjunto de permissões:
$ ls -al /MyMedia ... drwxrwxrwx 3 testador testador 4096 31 de dezembro de 1969 03E9-7C8D
Quando eu crio o compartilhamento do samba eu aponto para /MyMedia
Para desfazer a montagem do bindfs:
sudo umount /MyMedia
Se ele fizer o que você deseja, você poderá criar essa "visualização" do bindfs a cada inicialização, adicionando uma linha no final de /etc/fstab - com uma mudança de sintaxe:
/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0
Em seguida, desmonte-o se ainda estiver montado:
sudo umount /MyMedia
Então deixe o systemd feliz:
sudo systemctl daemon-reload
Então monte-o:
sudo mount /MyMedia
Agora deve montar essa "visualização" a cada inicialização.
Como eu disse no início deste post, não sei nada sobre o Plex, mas ele deseja que todos os arquivos sejam de propriedade do usuário "plex", substitua "force-user=tester" por "force-user=plex" nas montagens do bindfs.