![sudoなしで/proc/PID/mapsを読む方法は? [コピー]](https://linux33.com/image/184423/sudo%E3%81%AA%E3%81%97%E3%81%A7%2Fproc%2FPID%2Fmaps%E3%82%92%E8%AA%AD%E3%82%80%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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ディレクトリを読む方法は?