z80oolong @z80oolong@qiitadon.com
フォロー

## proot 案件

現在、 Debian noroot 環境に導入する Ubuntu 19.04 環境の動作確認等を行っているが、 Debian noroot 環境下における proot において 20 byte 程度のパス名の socket を作成した際に、 invalid argument - connect(2) socket のメッセージを表示して異常終了する問題について調査した。

その結果:

- proot は、 -r オプションで指定したルートディレクトリのパス長と作成する Socket のパス長の合計が 108 byte を超えた場合は、 PROOT_TMPDIR 以下にパス長を 17 byte に短縮した代替の Socket を生成する。
- ここで proot が Android OS の増設メモリで動作している場合、ルートディレクトリのパス長は 80 byte となり、 PROOT_TMPDIR をルートディレクトリ以下に設定していると、 20 byte 前後で Socket の最大パス長を越えて異常終了する。

なる原因が判明した。

· SubwayTooter · 0 · 0