Linuxでは、Codexがファイルを書き込むたびに次のように表示します:
command failed; retry without sandbox?
しばしば起動時にこの警告が表示されます:
⚠ Codex's Linux sandbox uses bubblewrap and needs access to create user namespaces.
macOSではこのような問題は発生しません。 公式ドキュメントでは、macOSのサンドボックスはビルトインのSeatbeltフレームワークを使用してデフォルトで動作します。これはLinuxおよびWSL2の問題です。
原因 [公式]
公式ドキュメントでは、LinuxおよびWSL2ではまずパッケージマネージャーで bubblewrap をインストールする必要がありますと記載されています。Codexは PATH に存在する最初の bwrap 実行ファイルを使用します。その実行ファイルがなければ、Codexはバンドルされたヘルパーコマンドに依存しますが、これには 権限のないユーザー名前空間のサポート が必要です。
Ubuntu 24.04以降では、AppArmorを通じてこのサポートをデフォルトで制限しています。そのため、エラーが発生します。
公式ドキュメントに記載されている手順
1. bubblewrapをインストール
sudo apt install bubblewrap # Ubuntu / Debian
sudo dnf install bubblewrap # Fedora
2. Ubuntu 24.04では、追加のAppArmorプロファイルをロード
sudo apt update
sudo apt install apparmor-profiles apparmor-utils
sudo install -m 0644 /usr/share/apparmor/extra-profiles/bwrap-userns-restrict /etc/apparmor.d/bwrap-userns-restrict
sudo apparmor_parser -r /etc/apparmor.d/bwrap-userns-restrict
3. その手順が失敗した場合のみ — 最終手段
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
⚠️ 公式ドキュメントではこの手順を最終手段としています。 これはコミュニティの回答で最も共有される1行ですが、システム全体の保護を無効にします。まずはステップ2を試してください、ステップ2が失敗した場合のみこの手順を実行してください。
また、バージョンの問題かもしれません [コミュニティ報告]
複数のユーザーが、0.118.0 以降からLinuxでファイルの書き込みが失敗するregressionを報告しています:
0.117.0では動作、0.118.0から失敗- shellコマンド(例:
sed)による書き込みは成功するが、編集ツールでは失敗 0.120.0および0.121.0でも報告されている
OpenAIのメンテナが、0.122.0 で修正されると回答しています(2026-04-21)。まずは自分のバージョンを確認してください:
codex --version
もし 0.118.0–0.121.0 にいる場合、アップグレードだけで問題が解決する可能性があります。
もし今すぐそのバージョンを維持しなければならない場合、このワークアラウンドは同じ問題で共有されています。[コミュニティ報告 · 確認されていない]
codex --enable use_legacy_landlock
確認方法
何らかの変更を行った後はCodexを再起動し、起動時の警告が表示されず、編集がスムーズに行われるか確認してください。警告が依然として表示される場合は、bwrap が PATH に含まれているか確認してください:
which bwrap
