私は使用できることを知っています
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.
私の知る限り、このファイルはデフォルトで公開されています。
従来のファイルパーミッションまたは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