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ディレクトリを読む方法は?