사용 방법
- 소유자, 그룹, 기타 사용자의 권한을 체크하거나, 8진수 값이나 기호 문자열을 입력하세요.
- 필요하면 setuid, setgid, sticky 비트를 추가하세요.
- 숫자 또는 기호 형식의 chmod 명령어를 복사하세요.
옵션 설명
- 8진수
- 각 자리는 소유자, 그룹, 기타 사용자에 대해 읽기(4), 쓰기(2), 실행(1)을 더한 값이에요. 755 = 소유자는 rwx, 그룹과 기타 사용자는 r-x예요. 맨 앞에 네 번째 자리를 붙이면 특수 비트를 설정해요.
- 특수 비트
- setuid(4)는 프로그램을 소유자 권한으로 실행하고, setgid(2)는 그룹 권한으로 실행하거나 디렉터리 안의 새 파일이 그룹을 물려받게 해요. sticky 비트(1)를 /tmp 같은 디렉터리에 설정하면 파일 소유자만 자기 파일을 삭제할 수 있어요.
예시
| 8진수 | 기호 | 주요 용도 |
|---|---|---|
| 600 | rw—–– | 개인 키, 비밀 정보 |
| 644 | rw-r–r– | 일반 파일 |
| 755 | rwxr-xr-x | 디렉터리, 스크립트 |
| 1777 | rwxrwxrwt | /tmp |
자주 묻는 질문
644와 755는 무슨 뜻인가요?
644(rw-r--r--)는 일반 파일에 흔히 쓰여요. 소유자는 수정할 수 있고 모두가 읽을 수 있어요. 755(rwxr-xr-x)는 디렉터리와 스크립트에 흔히 쓰여요. 모두가 읽고 들어가거나 실행할 수 있지만 변경은 소유자만 할 수 있어요.
777은 왜 피해야 하나요?
시스템의 모든 사용자가 파일을 수정하거나 바꿔치기할 수 있기 때문이에요. 그래서 웹 서버와 SSH는 누구나 쓸 수 있는 파일을 거부하거나 경고해요.
ls 출력에 대문자 S나 T가 보이면 무슨 뜻인가요?
특수 비트는 설정되어 있지만 해당하는 실행 비트가 없다는 뜻이에요. 대개 실수로 설정된 경우예요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.