저는 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㉿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
거기에는 아무것도 없기 때문에 당신의 것은 효과가 없는 것 같습니다.