/proc/net/wireless は root として実行しないと値を表示しません。

/proc/net/wireless は root として実行しないと値を表示しません。

cat /proc/net/wirelessファイルに権限 444 があっても root として実行されない場合、無線デバイスに関する統計情報は表示されません。を介して統計にアクセスするときも同じようですiwlibcatrootでコマンドを実行せずにこのファイルにアクセスして値を表示する方法はありますか?

ベストアンサー1

昨日、この問題が発生し、2つの方法が見つかりました。

1. 首都

パスワードなしでコマンドアクセスを許可するルールを追加します。

# visudo

ユーザー名を変更する:

...
username ALL=(ALL) NOPASSWD: /bin/cat /proc/net/wireless
...

いくつかの欠点には、認証ログ汚染、特に数秒ごとにシグナルをチェックすること、およびこれらのスクリプトsudoに追加する必要があることがあります。

2.能力

バイナリを提供しますCAP_NET_ADMIN

# setcap cap_net_admin+ep /bin/cat

+追加と-削除

  • e:アクティブ - 機能が「アクティブ化」されたことを意味します。
  • p:許可 - 機能を有効/許可できることを意味します。
  • i:継承 - たとえば、機能はexecve()の子プロセス/子プロセスによって維持されます。

より多くの情報が必要な場合は訪問してくださいman cap_from_text

婦人声明: CAP_NET_ADMINこれは昇格された権限の一形態です。ネットワーク構成やファイアウォールなどのアイテムが破損する可能性があります。私の場合は、grepi3 blockletでのみ使用してください。この場合、リスクが何であるかよくわからないので、ご意見をお寄せいただきありがとうございます。

おすすめ記事