파일과 명령에 대한 에이전트 접근을 제어하는 권한 유형
~/.cursor/cli-config.json
(글로벌)이나 <project>/.cursor/cli.json
(프로젝트별)에 지정하면 돼.
Shell(commandBase)
Shell 명령어에 대한 접근을 제어해. commandBase
는 명령줄의 첫 번째 토큰이야.
Example | Description |
---|---|
Shell(ls) | ls 명령 실행 허용 |
Shell(git) | 모든 git 하위 명령 허용 |
Shell(npm) | npm 패키지 관리자 명령 허용 |
Shell(rm) | 파괴적인 파일 삭제 거부 (보통 deny 에 사용) |
Read(pathOrGlob)
파일과 디렉터리에 대한 읽기 접근을 제어해. glob 패턴을 지원해.
Example | Description |
---|---|
Read(src/**/*.ts) | src 내 TypeScript 파일 읽기 허용 |
Read(**/*.md) | 어디서든 Markdown 파일 읽기 허용 |
Read(.env*) | 환경 파일 읽기 거부 |
Read(/etc/passwd) | 시스템 파일 읽기 거부 |
Write(pathOrGlob)
파일과 디렉터리에 대한 쓰기 접근을 제어해. glob 패턴을 지원해. print 모드에서 사용할 땐 파일을 쓰려면 --force
가 필요해.
Example | Description |
---|---|
Write(src/**) | src 하위의 모든 파일 쓰기 허용 |
Write(package.json) | package.json 수정 허용 |
Write(**/*.key) | 개인 키 파일 쓰기 거부 |
Write(**/.env*) | 환경 파일 쓰기 거부 |
permissions
객체에 권한을 추가해:
**
, *
, ?
와일드카드를 써