Permitir usuário não root ir buscar estatísticas de tráfego de rede

1

Eu sei que posso usar

cat /sys/class/net/eth0/statistics/rx_bytes

para ver a quantidade de bytes recebidos. Infelizmente, só posso executar este comando como root.

Quando eu sou outro usuário, recebo cat: /sys/class/net/eth0/statistics/rx_bytes: Permission denied

Existe uma maneira fácil de permitir que usuários não-root leiam esse arquivo? Atualmente, um não-raiz não tem permissão para acessar nenhum diretório no caminho.

Eu também tentei usar ifconfig , mas lá eu recebo esse erro

Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
    
por Racer 04.10.2014 / 12:08

1 resposta

1

Tanto quanto eu posso dizer, este arquivo é público por padrão.

Verifique se há scripts de inicialização que restringem as permissões em seu sistema, seja com permissões de arquivos tradicionais ou com uma estrutura de segurança, como o SELinux ou o AppArmor.

Se você quiser deixar a maioria dos diretórios opacos, mas permitir o acesso a esse arquivo, adicione uma regra sudo. Para permitir que todos os usuários em somegroup executem o comando sudo cat /sys/class/net/eth0/statistics/rx_bytes , execute visudo e adicione uma regra como

%somegroup ALL = NOPASSWD: cat /sys/class/net/eth0/statistics/rx_bytes
    
por 04.10.2014 / 16:02