udev As atribuições GROUP e MODE no link simbólico não têm efeito

2

Estou tentando conectar minha placa Velleman k8055 por USB ao meu PC. Para isso eu tenho a regra do udev

SUBSYSTEM !="usb_device", ACTION !="add", GOTO="velleman_rules_end"

ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5500", MODE="0660", GROUP="k8055", SYMLINK+="k8055_0"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5501", MODE="0660", GROUP="k8055", SYMLINK+="k8055_1"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5502", MODE="0660", GROUP="k8055", SYMLINK+="k8055_2"
ATTRS{idVendor}=="10cf", ATTRS{idProduct}=="5503", MODE="0660", GROUP="k8055", SYMLINK+="k8055_3"

LABEL="velleman_rules_end"

do repositório do github k8055 do jeremyz .

Depois de ligar a placa, até recebo o symlink k8055_0, mas os direitos são root: root.

Mas eu quero que os usuários do grupo k8055 possam acessar este link (o que não é possível com root: permissões de root).

    
por Uroc327 26.12.2013 / 14:18

1 resposta

4

GRUPO e MODO têm efeito. Eles afetam o nó do dispositivo, não o link simbólico.

O Linux não suporta permissões em links simbólicos. Todos os links simbólicos são de fácil leitura e não podem ser gravados (somente sobrescritos por um novo link). Portanto, não importa que o link simbólico pertença ao root: outros usuários podem acessá-lo de qualquer maneira.

Como o nó do dispositivo tem o grupo e as permissões especificadas, você está obtendo o controle de acesso desejado. Usuários no grupo k8055 podem acessar o dispositivo (via o link simbólico ou diretamente); os usuários fora desse grupo podem ver para onde o link simbólico aponta, mas não podem acessar o dispositivo.

    
por 27.12.2013 / 02:01