sudoなしで/proc/PID/mapsを読む方法は? [コピー]

sudoなしで/proc/PID/mapsを読む方法は? [コピー]

sudoを使わずにいくつかのプロセスのメモリマップ(/proc/PID/maps)を読みたいです。プロセスが可能でない場合、これはマイナーなことです。理解しました:

私が実行した場合:

$ bash
$ cat /proc/$$/maps

これは動作し、出力を得る!

しかし、私が実行した場合:

sudo setcap "cap_net_raw+p" /bin/bash

テストケースをもう一度お試しください。

$ bash
$ cat /proc/$$/maps

私は得る:

cat: /proc/1151842/maps: Permission denied

これが理解できることを願っています。

ご協力ありがとうございます

ベストアンサー1

/proc/のファイルの所有権は、Linuxカーネルの「dumpable」フラグによって制御されます。このフラグは、権限のあるプロセスで権限のないユーザーに情報が漏洩するのを防ぐために使用されます。

プロセスが機能を取得すると、権限のあるプロセスに昇格し、/proc/ はルートが所有するようになります。

回答者: 機能を追加して権限を失うのですか? そして Linux対応プロセスの/proc/<pid>/fdディレクトリを読む方法は?

おすすめ記事