Em um sistema de arquivos regular, por exemplo ext4
, se você tiver apenas w
de permissão em um arquivo, você não poderá ler ( cat
), você precisa ler ( r
) bit para isso. Observe que root
pode ler qualquer arquivo, independentemente dos bits de permissão.
Agora, /sys
é um ponto de montagem de sysfs
especial fornecido pelo kernel do Linux, que na verdade é um sistema de arquivos virtual e funciona de maneira diferente dos sistemas de arquivos comuns. /sys
contém informações relacionadas ao dispositivo do sistema.
Modificar algo em /sys
alteraria diretamente a estrutura de dados interna do kernel, de forma que dependesse do kernel o que permitiria ou negaria.
Para /sys/module/nf_conntrack_ipv4/uevent
, você tem apenas w
bits definido para o proprietário ( root
), mesmo se você adicionar r
bit para root
(, o que é uma ideia muito ruim ), durante a leitura do arquivo, você obteria um erro de E / S porque, por design, o kernel não permitiria que ninguém lesse os uevents para o módulo nf_conntrack_ipv4
.