web-dev-qa-db-ja.com

root以外のユーザーがネットワークトラフィック統計を取得できるようにする

私は使用できることを知っています

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

受信したバイト数を確認します。残念ながら、このコマンドはrootとしてしか実行できません。

私が別のユーザーの場合、cat: /sys/class/net/eth0/statistics/rx_bytes: Permission deniedを取得します

Root以外のユーザーがこのファイルを読み取れるようにする簡単な方法はありますか?現在、ルート以外のユーザーは、パス内のどのディレクトリにもアクセスできません。

ifconfigも使用しようとしましたが、このエラーが発生します

Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
1
Racer

私の知る限り、このファイルはデフォルトで公開されています。

従来のファイルパーミッションまたはSELinuxやAppArmorなどのセキュリティフレームワークを使用して、システムのパーミッションを制限する起動スクリプトがあるかどうかを確認します。

ほとんどのディレクトリを不透明のままにしておきたいが、この1つのファイルへのアクセスを許可したい場合は、Sudoルールを追加できます。 somegroup内のすべてのユーザーがコマンドSudo cat /sys/class/net/eth0/statistics/rx_bytesを実行できるようにするには、visudoを実行し、次のようなルールを追加します。

%somegroup ALL = NOPASSWD: cat /sys/class/net/eth0/statistics/rx_bytes