私は使用できることを知っています
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