cat /proc/net/wireless
ファイルに権限 444 があっても root として実行されない場合、無線デバイスに関する統計情報は表示されません。を介して統計にアクセスするときも同じようですiwlib
。cat
rootでコマンドを実行せずにこのファイルにアクセスして値を表示する方法はありますか?
ベストアンサー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
これは昇格された権限の一形態です。ネットワーク構成やファイアウォールなどのアイテムが破損する可能性があります。私の場合は、grep
i3 blockletでのみ使用してください。この場合、リスクが何であるかよくわからないので、ご意見をお寄せいただきありがとうございます。