
이전에 claude에 대한 skip permission을 올렸었는데 codex도 마찬가지로 파일을 분석시키거나 커맨드 명령을 수행할 때 항상 사용자에게 허락을 받고 진행하는게 많아서 효율이 떨어진다 느껴졌다. codex도 claude 못지 않게 좋은 성능을 보이고 있으므로 이 역시 나보다 나을 때가 많기에 믿고 쓰기로 한다.
1. 일회성으로 사용하는 명령
codex --dangerously-bypass-approvals-and-sandbox
또는 (동일 기능)
codex --yolo
2. Windows에서 alias를 영구적으로 설정하는 방법
Mac에 비해 윈도우는 좀 복잡한 것 같은데 alias(매크로)로 doskey + AutoRun 조합을 사용하여 해결할 수 있다.
먼저 아래 명령을 Power Shell에서 관리자 모드로 실행하여 매크로 파일 생성/편집을 실행한다.
notepad "$env:USERPROFILE\doskey_aliases.txt"
그 다음 메모장이 뜨면 아래 한 줄을 그대로 붙여 넣고 저장해 준다. 이건 3가지 종류가 있는데 취사선택하면 된다. 샌드박스라는 작업 범위 제한으로 codex가 시스템 전체를 건드리지 못하게하는 환경 설정을 따로 옵션으로 줄 수 있어서 여러가지로 나누어봤다.
2.1 가장 위험한 방법인 전체 범위 샌드박스까지 모두 허용
codex=codex --dangerously-bypass-approvals-and-sandbox $*
<h4data-ke-size="size20">2.2 작업 경로에서만 샌드박스 권한 허용
codex --ask-for-approval never --sandbox workspace-write
2.3 승인만 끄는 비교적 안전한 방식
codex=codex --ask-for-approval never --sandbox workspace-write $*
위 내용들 중 하나를 입력하고나서 마지막으로 cmd가 열릴 때마다 자동으로 doskey 로드되게 영구 등록하기 위해 레지스트리를 등록해 준다.
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "doskey /macrofile=%USERPROFILE%\doskey_aliases.txt" /f
작업하던 cmd 창을 닫아 세션을 종료하고 새로운 cmd 창을 띄우고 codex를 입력하면 skip permissions 모드로 실행된다.
3. macOS에서 alias를 영구적으로 설정하는 방법
macOS는 기본 셸이 zsh이다. bash를 사용하는 경우도 동일한 원리이다.
설정 파일 편집을 위해 아래 명령을 실행한다.
nano ~/.zshrc
그 다음 alias를 추가해 준다. 각각 명령 순서는 위의 윈도우와 동일하다. 원하는걸 다음 3가지 중 하나를 선택하면 된다.
alias codex='codex --dangerously-bypass-approvals-and-sandbox'
alias codex='codex --ask-for-approval never --sandbox workspace-write'
alias codex='codex --ask-for-approval never --sandbox workspace-write'
저장하고 난 뒤 다음 명령으로 즉시 적용하여 사용할 수 있다.
source ~/.zshrc