LTS カーネル (4.19.75) で Arch Linux を実行しています。最近のカーネルで確認しましたが、同じ問題です。
私はdebugfsをマウントしており、ルートとしてこのファイルを見ることができます:
/sys/kernel/debug/tracing/kprobe_events
それにアクセスするGoプログラムを修正/実行/フォーク(好きなように名前を付けます。元のコードはこちらhttps://github.com/evilsocket/opensnitch )しようとします。これが何をするかです:
const (
systemProbesFile = "/sys/kernel/debug/tracing/kprobe_events"
)
func writeFile(filename string, data string) error { return ioutil.WriteFile(filename, []byte(data), 0755) }
// create the custom kprobe consumer
if err = writeFile(systemProbesFile, p.descriptor); err != nil {
return fmt.Errorf("Error while enabling probe descriptor for %s: %s", p.name, err)
}
このエラーが表示されます(ルートとして実行)
write /sys/kernel/debug/tracing/kprobe_events: no such file or directory
また、基本的なシェル コマンドを使用して (root として) 書き込むこともできません。ファイルがそこにあるため、「そのようなファイルはありません」は奇妙です。
これらの特別なファイルに関する多くの情報を見つけることができません。ファイルにアクセスできませんでした。単純な「エコー」またはプログラムによるものです。
私のシステムで何が欠けているか、私をブロックしているのかわかりません。
私はUEFIブートで実行しており、セキュアブートが無効になっています(問題になる可能性のある場所で見られます)、私はまったく無知です。
どこを見ればよいか考えている人に感謝します。
敬具