私は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
そこには何もないのであなたのものは効果がないようです。