Como posso tornar as unidades externas legíveis e graváveis ​​para todos os usuários quando montadas?

Como posso tornar as unidades externas legíveis e graváveis ​​para todos os usuários quando montadas?

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.

informação relacionada