udev permissões de montagem de disco no linux

0

Gostaríamos de configurar uma conta de cliente em nosso overstroty embutido Angstrom juntamente com ssh para que eles possam fazer logon para recuperar dados.

uname -a
Linux pb014-01 2.6.32 #1 Wed Feb 29 15:17:02 GMT 2012 armv7l GNU/Linux

(onde pb014-01 provavelmente deve ler Overo) esta é a única versão para a qual todos os nossos drivers são compilados.

Os dados do cliente estão localizados em dispositivos de armazenamento em massa usb ou sd externos formatados com fat32, (micro sd (mmcblk0p1) + usb sd (sd [a-z] [0-1])).

Os dispositivos / volumes são montados pelo udev automaticamente para que os nomes dos dispositivos / pastas sejam desconhecidos na configuração do dispositivo.

Atualmente, as permissões da pasta em / media são

drwxr-xr-x  5 root     root     0 Aug  6 16:44 sdb1

Acho que preciso de pelo menos drwxr-xrwx

Eu adicionei uma regra personalizada para enviar um comando udp ao nosso software para notificar o disco adiciona + remove, então paramos de escrever imediatamente para uma pasta em / media se o disco for removido.

Como um hack, eu suponho, no udev, eu poderia fazer isso chmod -R as permissões que precisamos, mas espero que haja uma maneira mais simples de fazer o udev montá-lo com a permissão correta em primeiro lugar.

Eu tentei adicionar fmask umash dmask uid optons a automount () em /etc/udev/scripts/mount.sh sem sucesso (talvez eu tenha formatado errado se essa for a solução)

Muitas das questões respondidas dizem respeito à restrição de permissões em vez de "adicionar" permissões que estou tentando alcançar.

Ao tentar procurar respostas no google, eu vejo muitas pessoas mencionando gvfs e nautilus, então eu me pergunto se existe outro programa de montagem de disco que eu não saiba que está fazendo o trabalho real

Se não, eu espero que alguém

Muito obrigado G

    
por user1506475 13.01.2016 / 14:32

1 resposta

0

Por isso, editando a linha em automount () em /etc/udev/scripts/mount.sh funcionou, eu apenas devia estar editando errado. Originalmente, a linha (25) é semelhante a esta

if ! $MOUNT -t auto -o async,relatime $DEVNAME "/media/$name"

Anteriormente, adicionei fmask & dmask opções erradas.

if ! $MOUNT -t auto -o async,relatime,fmask=0777,dmask=0777 $DEVNAME "/media/$name"

Agora é como eu quero

if ! $MOUNT -t auto -o async,relatime,fmask=0000,dmask=0000 $DEVNAME "/media/$name"

Eu acho que antes que eu também não tenha reiniciado o sistema, apenas desconectei e reconfigurei o disco ou algo assim, mas isso parece fazer o que eu estou procurando e espero que possa ajudar alguém na mesma posição

    
por 14.01.2016 / 18:04