![루트가 아닌 사용자가 네트워크 트래픽 통계를 얻도록 허용](https://linux55.com/image/56930/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%ED%8A%B8%EB%9E%98%ED%94%BD%20%ED%86%B5%EA%B3%84%EB%A5%BC%20%EC%96%BB%EB%8F%84%EB%A1%9D%20%ED%97%88%EC%9A%A9.png)
나는 내가 사용할 수 있다는 것을 안다
cat /sys/class/net/eth0/statistics/rx_bytes
수신된 바이트 수를 봅니다. 불행하게도 이 명령은 루트로만 실행할 수 있습니다.
내가 다른 사용자일 때cat: /sys/class/net/eth0/statistics/rx_bytes: Permission denied
루트가 아닌 사용자가 이 파일을 읽을 수 있도록 허용하는 쉬운 방법이 있습니까? 경로의 모든 디렉터리에 대한 루트가 아닌 액세스는 현재 허용되지 않습니다.
나도 사용해 보았 ifconfig
으나 이 오류가 발생함
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
답변1
내가 아는 한 해당 파일은 기본적으로 공개되어 있습니다.
기존 파일 권한을 사용하든 SELinux 또는 AppArmor와 같은 보안 프레임워크를 사용하든 시스템 권한을 제한하는 시작 스크립트를 확인하세요.
대부분의 디렉터리를 불투명하게 유지하면서 이 파일 하나에 대한 액세스를 허용하려는 경우 sudo 규칙을 추가할 수 있습니다. 모든 사용자가 somegroup
명령을 실행할 수 있도록 허용하려면 다음 규칙을 sudo cat /sys/class/net/eth0/statistics/rx_bytes
실행 하고 추가하십시오.visudo
%somegroup ALL = NOPASSWD: cat /sys/class/net/eth0/statistics/rx_bytes