Tenho um cartão SD removível formatado com exfat que gostaria de montar udisksctl
através do udisks2
mecanismo.
O que eu quero fazer é replicar uma noexec
opção usando dmask=0002
e fmask=0113
.
Tenho a seguinte linha em /etc/udisks2/mount_options.conf
:
exfat_defaults=uid=$UID,gid=$GID,iocharset=utf8,errors=remount-ro,dmask=0002,fmask=0113
Quando eu verifico com um ls -al
, estes não são aplicados. Arquivos têm uma .rwxr-xr-x
permissão (0755) e diretórios têm drwxr-xr-x
(0755).
O que preciso fazer para udisks2
aceitar o arquivo de configuração e não ignorá-lo? As opções foram escritas de acordo com as últimas especificações do storaged.org .
Todas as perguntas existentes em https://unix.stackexchange.com não têm solução. Espero que a mente coletiva agora tenha um conhecimento melhor.
Depois de alguma experimentação, consegui encontrar uma resposta.
A linha
sozinho não é suficiente. Ele precisa seguir a sintaxe do arquivo .ini com um nome de estrofe precedendo uma palavra-chave , caso contrário o serviço udisks2 dá uma mensagem de erro (com
systemctl status udisks2.service
oujournalctl -u udisks2
):Um arquivo .conf adequado ficaria assim:
Não há necessidade de recarregar o serviço com
systemctl restart udisks2.service
, o arquivo de configuração é lido em cada montagem.Para observar o efeito das alterações no arquivo .conf, basta usar
udisksctl unmount -b /dev/sdb1
e depoisudisksctl mount -b /dev/sdb1
.Quando o arquivo é formado corretamente, o arquivo de log/status do serviço agora contém uma linha
e as alterações são efetivas para o dispositivo recém-montado. As linhas comentadas 'allow' contêm as opções padrão para escolher. Elas podem ser ainda mais restritas para montagem manual removendo opções e descomentando.
Até agora (2024-10-26, udisks2 2.10.1, kernel 6.11.0), isso funciona para vfat e exfat. Por razões desconhecidas, o driver ntfs3 ainda ignora isso e monta silenciosamente com as opções padrão (
ntfs:ntfs3_defaults=uid=$UID,gid=$GID
).Da documentação que você vinculou:
O destaque acima é meu.
Como é a sua
exfat_allow
aparência?