Linuxでは、Codexがファイルを書き込むたびに次のように表示します:

text

command failed; retry without sandbox?

しばしば起動時にこの警告が表示されます:

text

⚠ 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をインストール

bash

sudo apt install bubblewrap      # Ubuntu / Debian
sudo dnf install bubblewrap      # Fedora

2. Ubuntu 24.04では、追加のAppArmorプロファイルをロード

bash

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. その手順が失敗した場合のみ — 最終手段

bash

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)。まずは自分のバージョンを確認してください:

bash

codex --version

もし 0.118.00.121.0 にいる場合、アップグレードだけで問題が解決する可能性があります。

もし今すぐそのバージョンを維持しなければならない場合、このワークアラウンドは同じ問題で共有されています。[コミュニティ報告 · 確認されていない]

bash

codex --enable use_legacy_landlock

確認方法

何らかの変更を行った後はCodexを再起動し、起動時の警告が表示されず、編集がスムーズに行われるか確認してください。警告が依然として表示される場合は、bwrapPATH に含まれているか確認してください:

bash

which bwrap