Portanto, é um problema de permissões. O sistema de arquivos FAT montado pelo root não pode ser acessado por usuários normais.
É o resultado do fato de que o FAT não inclui informações de propriedade, portanto, todos os arquivos são considerados de propriedade do usuário que o montou. [1] A mensagem de erro chown
é porque você está tentando copiar arquivos de sua propriedade para o sistema de arquivos FAT, usando a opção -a
, que preserva as informações de propriedade. Mas você não pode criar arquivos pertencentes ao seu usuário, eles precisam ser de propriedade do root.
Você poderia executar (editar: você também precisaria adicionar a opção rsync
com sudo também --no-owner
) ou adicionar -ouid=$USER
ao comando mount.
Ou você pode usar udisksctl
ou udisks
para montar usando o daemon do udisk, que é o que sua interface gráfica está fazendo. [2]
Editar: esqueci que udisks
parece um pouco diferente de mount
, desculpe. Eu uso udisksctl mount -b /dev/...
Portanto, obviamente não suporta a sintaxe LABEL =. Você pode usar os links simbólicos (arquivos semelhantes a atalhos) que o udev cria em seu lugar. udisksctl mount -b /dev/disk/by-label/SDcard
.
Os udisks escolherão o ponto de montagem por si mesmo; o caminho usará identificadores de sistema de arquivos como o rótulo, desde que eles sejam únicos, então o caminho será consistente ... o que pode não ser o ideal, ho hum.
Acho que você pode definir o ponto de montagem udisks
que será usado manualmente criando uma entrada em /etc/fstab
. O GNOME Disks possui uma interface gráfica para isso (selecione o disco e depois a partição, clique no ícone abaixo, Editar opções de montagem). Se você quiser usar o comando "old" mount
sem sudo
, poderá até adicionar "usuário" ou "usuários" à lista de opções de montagem (consulte man mount
e man fstab
para a diferença entre essas opções etc.).
[1] Os sistemas de arquivos nativos do Linux, como o ext4, são diferentes do FAT; o sistema de arquivos registra qual ID do usuário possui cada arquivo, portanto, não importa quem monta o FS. O Windows NTFS também suporta IDs de usuário, mas não me pergunte como ele se comporta quando você o monta com o Linux.
[2] Isso provavelmente terá algumas restrições de políticas adicionais (polkit): por padrão, você não poderá usar os udisks quando fizer logon remotamente no computador usando o SSH.