Eu dei uma olhada detalhada no código-fonte do udisks2 e encontrei a solução lá.
Os dispositivos montados corretamente sob as permissões do usuário foram formatados com sistemas de arquivos antigos, como fat
. Eles aceitam as opções uid=
e gid=
mount para definir o proprietário. Os udiscos definem automaticamente essas opções para o usuário e o id do grupo do usuário que emitiu a solicitação de montagem.
Sistemas de arquivos modernos, como a série ext, não possuem essas opções, mas lembram-se de proprietário e modo do nó raiz. Portanto, chown auser /run/media/auser/[some id]
funciona de forma persistente. Uma alternativa é passar -E root_user
para mkfs.ext4
, que inicializa o uid e o gid do sistema de arquivos recém-criado para o seu criador.