カスタムプログラムを使用してフォルダをデバッグする権限を取得できません

カスタムプログラムを使用してフォルダをデバッグする権限を取得できません

私はkali Linuxでプログラムを実行しています。このプログラムはOpensslや他のネットワークライブラリを使用します。プログラムを実行しようとすると、次の結果が表示されます。

Failed to open /sys/kernel/debug/ieee80211/phy6/ath9k_htc/inject_noack for writing
Failed to open /sys/kernel/debug/ieee80211/phy14/ath9k_htc/inject_noack for writing
Testing ACK generation...
Failed to open /sys/kernel/debug/ieee80211/phy6/ath9k_htc/macaddr for writing
Failed to open /sys/kernel/debug/ieee80211/phy6/ath9k_htc/bssidmask for writing

エラーを認識し、Failed to open /sys/kernel/debug/ieee80211/phy6フォルダが存在することを確認しましたが、すべて空でした。chmod 777ルートアクセスを通じても残りを使用できるように実行してみました。

それでは、このフォルダは単にデバッグ情報を記録するためのものですか?それでは、そのディレクトリを使用するプログラムでコメントアウトできますか?

なぜ/sys/kernel/debug/ieee80211/phy6/ phy1,phy14,phy15,phy16すべて空ですか?これらのフォルダを使用してデバッグ情報を記録する場合、開発者がカーネル権限なしでアクセスできないフォルダを使用しようとしている理由を理解できません。

root権限を持っていても、このフォルダの下にディレクトリを作成することはできません。解決策は何ですか?プログラムでrootとして開いたり編集したりできないデバッグフォルダを使用するのは一般的ですか?

┌──(root㉿kali)-[/sys/kernel/debug/ieee80211/phy14]
└─# chmod 777 /sys/kernel/debug/ieee80211/phy6/                                                                                                                                                                                            

┌──(root㉿kali)-[/sys/kernel/debug/ieee80211/phy14]
└─# mkdir ath9k_htc          

修正する:

chmod私が得るように

┌──(root㉿kali)-[/sys/kernel]
└─# sudo chmod 777 -R debug
chmod: changing permissions of 'debug/tracing': Operation not permitted

カーネルバージョン:

┌──(root㉿kali)-[/sys/kernel]
└─# uname -r                                                                                                                                                                                                                               
6.5.0-kali3-amd64

インストール後、次のエラーが発生します。

┌──(root㉿kali)-[/home/kali/Desktop]
└─# cd drivers && make defconfig-ath9k-debug                                                                                                                                                                                               
/--------------
| Your kernel headers are incomplete/not installed.
| Please install kernel headers, including a .config
| file or use the KLIB/KLIB_BUILD make variables to
| set the kernel to build against, e.g.
|   make KLIB=/lib/modules/3.1.7/
| to compile/install for the installed kernel 3.1.7
| (that isn't currently running.)
\--
make: *** [Makefile:41: defconfig-ath9k-debug] Error 1

答え1

それでは、このフォルダは単にデバッグ情報を記録するためのものですか?それでは、そのディレクトリを使用するプログラムでコメントアウトできますか?

いいえ、そうではありません。実際フォルダ実際その中にファイルがあります。これはカーネルAPIです。これらのファイルを読み書きすると、カーネルで特定のアクションが発生し、これらのファイルとディレクトリで実行できるアクションはカーネルによって定義されます。だからchmodそこには何もないのであなたのものは効果がないようです。

関連情報