Permissão desaparecendo no arquivo do dispositivo (RHEL 6.1)

3

Eu quero definir permissões de leitura / gravação em um arquivo de dispositivo de bloco bruto (sim, eu sei). Eu posso definir a permissão para 666, mas volta para 660 imediatamente depois que eu a toco ou escrevo nela. Por quê?

[root@mysystem udev]# ll /dev/sdz6
brw-rw-rw-. 1 root disk 65, 150 Aug 30 12:09 /dev/sdz6
[root@mysystem udev]# touch /dev/sdz6
[root@mysystem udev]# ll /dev/sdz6
brw-rw----. 1 root disk 65, 150 Aug 30 13:58 /dev/sdz6
[root@mysystem udev]# chmod 666 /dev/sdz6
[root@mysystem udev]# ll /dev/sdz6
brw-rw-rw-. 1 root disk 65, 150 Aug 30 13:58 /dev/sdz6
[root@mysystem udev]#

Não vejo nada em / var / log / messages, / var / log / dmesg ou / var / log / secure. Eu desliguei o SELinux ( setenforce 0 ).

edit - aqui está o script que escrevi para corrigir:

[root@mysystem rules.d]# cat /etc/udev/rules.d/99-drives.rules
KERNEL=="sd*", SUBSYSTEM=="block", MODE="0666"

[root@mysystem rules.d]# udevadm info -q path -n /dev/sdz
/devices/pci0000:80/0000:80:03.0/0000:8b:00.0/0000:8c:01.0/0000:8e:00.0/host19/rport-19:0-2/target19:0:2/19:0:2:12/block/sdz

[root@mysystem rules.d]# udevadm test /devices/pci0000:80/0000:80:03.0/0000:8b:00.0/0000:8c:01.0/0000:8e:00.0/host19/rport-19:0-2/target19:0:2/19:0:2:12/block/sdz 2>&1 | grep '99-drives'
parse_file: reading '/etc/udev/rules.d/99-drives.rules' as rules file
udev_rules_apply_to_event: MODE 0666 /etc/udev/rules.d/99-drives.rules:1
    
por twblamer 30.08.2011 / 21:04

1 resposta

3

Definir permissões no udev manualmente quase nunca funcionará. Você deve realmente olhar para adicionar uma regra em / etc / udev que irá definir "MODE = 0666" no dispositivo em questão. Isso fará com que o sistema o crie dessa maneira.

(adicionando por discussão de comentários)

    
por 30.08.2011 / 21:59