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

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

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

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

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

既存のファイル権限を使用するのか、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

関連情報