chmod 계산기
755 에서 rwxr-xr-x 로, 그 반대로도.
예제는 입력과 설정을 일시적으로 바꿉니다. 이전 작업을 복원할 수 있습니다.
0자
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
예: ssh가 ‘키 파일 권한이 너무 열려 있다’며 접속을 거부할 때 — 644를 400으로
클라우드 서버에 접속하려는데 ssh가 Permissions 0644 for 'mykey.pem' are too open이라며 키 파일을 거부합니다. ls -l로 본 권한 -rw-r--r--를 그대로 붙여 넣어 뜻을 확인하고, 고칠 값을 찾습니다. 결과는 소유자·그룹·기타 사용자마다 읽기·쓰기·실행 권한을 한국어로 보여 줍니다.
- -rw-r--r--를 넣으면 chmod 644로 바뀌고 소유자 6 rw- 읽기, 쓰기 / 그룹 4 r-- 읽기 / 기타 4 r-- 읽기로 나옵니다. 다른 사용자도 개인 키를 읽을 수 있으니 ssh가 거부하는 것입니다.
- 400을 넣으면 r--------: 소유자만 읽을 수 있고 그룹과 기타는 ‘없음’입니다. 복사할 명령 chmod 400 file과 chmod u=r,g=,o= file이 나오니 file 자리에 mykey.pem을 넣으세요.
- 키를 직접 고쳐 쓸 일이 있다면 600(rw-------)도 됩니다. ~/.ssh 폴더는 보통 700(rwx------)입니다.
| 입력 | 기호 | 소유자 / 그룹 / 기타 | 주로 쓰는 곳 |
|---|---|---|---|
| 400 | r-------- | 읽기 / 없음 / 없음 | ssh 개인 키(.pem) |
| 600 | rw------- | 읽기·쓰기 / 없음 / 없음 | 개인 키, authorized_keys |
| 700 | rwx------ | 읽기·쓰기·실행 / 없음 / 없음 | ~/.ssh 폴더 |
| 644 | rw-r--r-- | 읽기·쓰기 / 읽기 / 읽기 | 웹 페이지 파일, 설정 파일 |
| 755 | rwxr-xr-x | 읽기·쓰기·실행 / 읽기·실행 / 읽기·실행 | 폴더, 실행 스크립트 |
| 2775 | rwxrwsr-x | 읽기·쓰기·실행 / 읽기·쓰기·실행 + setgid / 읽기·실행 | 팀 공유 폴더(새 파일이 폴더의 그룹을 물려받음) |
| drwxrwxrwt | rwxrwxrwt → 1777 | 읽기·쓰기·실행 / 같음 / 같음 + 스티키 | /tmp 같은 공용 폴더 |
결과 아래의 명령을 복사해 file 자리만 바꾸면 됩니다. 숫자(chmod 400)와 기호(u=r,g=,o=) 두 가지로 나오니 스크립트에 맞는 쪽을 쓰세요. 붙여 넣은 내용은 브라우저 밖으로 나가지 않습니다.
사용 방법
- 모드를 입력합니다. 755, 0644, rwxr-xr-x, ls -l 에서 복사한 -rw-r--r-- 모두 됩니다.
- 누가 무엇을 할 수 있는지 문장으로 확인합니다.
- 아래에 나오는 명령을 그대로 복사할 수 있습니다.
- 특수 비트가 켜져 있으면 이름과 뜻이 표시됩니다.
자주 묻는 질문
- 4755 의 네 번째 자리는 뭔가요?
- 특수 비트입니다. 4는 setuid, 2는 setgid, 1은 스티키이고 다른 것들처럼 더합니다. 6755 면 setuid 와 setgid 둘 다입니다.
- 스티키 비트는 무엇을 위한 건가요?
- 디렉터리에 붙이면 그 디렉터리의 권한이 어떻든 파일을 지울 수 있는 것은 소유자뿐이 됩니다. /tmp 가 그 이유입니다. 누구나 쓸 수 있지만 누구도 남의 파일을 지울 수 없습니다.
- s 가 대문자 S 로 나올 때가 있는 이유는요?
- 비트는 켜져 있는데 그 아래 실행 비트가 꺼져 있기 때문입니다. 실행할 수 없는 것에 붙은 setuid 라는 뜻이라, ls 는 「켜져 있지만 아무 일도 하지 않는다」는 의미로 대문자로 보여 줍니다. 대개는 설정 실수입니다.
- 실제로는 무엇을 쓰면 되나요?
- 파일은 644, 디렉터리는 755 면 대부분 충분합니다. 777 이 답인 경우는 거의 없고, 777 이어야만 돌아간다면 문제는 권한이 아니라 소유자 쪽입니다.
- ssh 키 파일 권한은 몇으로 해야 하나요?
- 개인 키는 400이나 600처럼 소유자만 읽을 수 있어야 합니다. 644처럼 그룹이나 다른 사용자가 읽을 수 있으면 ssh가 ‘too open’이라며 키를 쓰지 않습니다. ~/.ssh 폴더는 700, authorized_keys는 600이 보통입니다.
- 755, 644 같은 숫자는 어떻게 계산하나요?
- 읽기 r = 4, 쓰기 w = 2, 실행 x = 1을 더합니다. 7 = 4+2+1(rwx), 6 = 4+2(rw-), 5 = 4+1(r-x), 4 = r--입니다. 세 자리는 순서대로 소유자, 그룹, 기타 사용자이므로 755는 rwxr-xr-x, 644는 rw-r--r--입니다.
- 입력한 내용이 어디로 전송되나요?
- 아니요. 브라우저 안에서 동작하므로 붙여넣은 내용은 내 컴퓨터를 떠나지 않습니다.