configurar sistemas de arquivos montados pelo usuário

1
    $ mount /mnt/
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged

e, claro,

systemctl --user start mnt.mount
Failed to start win10.mount: Unit win10.mount failed to load: No such file or directory.

e sem "--user" requer acesso root. no entanto, eu não configurei nenhum tipo de sudo, mas ainda assim, sempre que eu conecto uma unidade ntfs, o KDE Device Notifier me permite montá-lo sem nenhum tipo de senha! no entanto, se alguma unidade for mencionada em / etc / fstab, mesmo com a opção "user", ela requer acesso root! Ou seja, eu posso montar meu outro sistema de arquivos linux como um usuário regular a partir da linha de comando, mas não através do systemctl nem através do KDE Device Notifier sem dar nenhuma senha! finalmente eu criei arquivos /etc/systemd/user/*.mount que permitem usar "systemctl --user" para montá-los ignorando qualquer acesso root, mas nem o KDE nem o mount-command estão atentos a esta permissão. / p>

Eu gostaria de colocar essa bagunça em alguma ordem, obter uma visão geral de quais dispositivos podem e não podem ser montados pelos usuários e permitir a montagem por ambos os métodos com script (KDE e systemd). Eu descobri, o mount precisa de fstab, o systemd precisa de mudanças no gerador relacionado para estar verdadeiramente em sincronia com o fstab. mas e o KDE? Como o KDE consegue montar qualquer coisa que realmente requer acesso root na linha de comando, sem pedir senha nem usar nenhum tipo de sudo? qual sourcefile (eu estou no gentoo) eu preciso mudar para conceder acesso a coisas marcadas como "user" em / etc / fstab? e qual pacote kde tal arquivo de origem estaria localizado? e como eu me conecto ao método que o KDE usou para ser notificado de novos dispositivos por uma oportunidade de comando com privilégios de root para montar minhas unidades externas na solicitação do usuário?

    
por user45927 20.08.2017 / 17:56

1 resposta

1

O KDE faz interface com o daemon udisks ( udisks2 hoje em dia). Existe uma ferramenta de linha de comando que agora é chamada de udisksctl . O daemon não executa scripts de gancho em si.

É possível escrever um daemon que ouve eventos do udisks. udiskie é um desses daemon escrito em Python. Pode ser útil como exemplo.

    
por 20.08.2017 / 22:58