pcntl_setns

呼び出し元のプロセスを、別のプロセスの名前空間に関連付け直す

説明

bool pcntl_setns(intnull $process_id = null, int $nstype = CLONE_NEWNET)

呼び出し元のプロセスを、process_id で指定したプロセスの Linux 名前空間に、 pidfd_open(2) で取得した pidfd と setns(2) を使って関連付け直します。

パラメータ

process_id
参加する名前空間を持つ、対象プロセスのプロセスID。 null の場合、呼び出し元のプロセス自身の PID を使います。
nstype
関連付け直す名前空間の種類。デフォルトは CLONE_NEWNET (ネットワーク名前空間) です。 指定できる値には CLONE_NEWNETCLONE_NEWIPCCLONE_NEWUTS などがあります。

戻り値

成功した場合に true を、失敗した場合に false を返します。

参考

  • pcntl_unshare