tigtools

Chmod 계산기

Unix 파일 권한을 체크박스, 8진수, rwx 표기법 간에 변환하고 setuid, setgid, 스티키 비트까지 지원합니다.

브라우저에서 실행 가입 불필요

소유자, 그룹, 기타 사용자에 대한 권한
대상읽기쓰기실행값
소유자(u)7
그룹(g)5
기타(o)5
특수 비트

자주 쓰는 값

명령어(8진수)

chmod 755 file

명령어(심볼릭)

chmod u=rwx,g=rx,o=rx file

ls -l은 이 권한을 가진 일반 파일을 -rwxr-xr-x와 같이 표시합니다.

사용 방법

  1. 소유자, 그룹, 다른 사용자에 대해 읽기, 쓰기, 실행 상자를 선택하세요.
  2. 또는 640 같은 8진수 값이나 ls -l에서 복사한 rw-r----- 또는 -rw-r----- 같은 기호 문자열을 입력하세요.
  3. 필요하면 setuid, setgid 또는 스티키 비트를 추가하거나 일반적인 값을 선택하세요.
  4. 파일 이름을 입력하고 chmod 명령을 복사하세요.

작동 방식

세 클래스(소유자, 그룹, 기타 사용자) 각각에 세 가지 권한이 있습니다. 읽기는 4, 쓰기는 2, 실행은 1의 값이며 그 합이 8진수 한 자리가 됩니다. 따라서 rwx는 7, r-x는 5, r--는 4입니다. 세 자리 숫자가 모드를 구성합니다. 755는 소유자에게 rwx, 그룹과 기타 사용자에게 r-x를 의미합니다.

앞에 오는 선택적 네 번째 자리에는 특수 비트가 들어갑니다. setuid는 4, setgid는 2, sticky는 1입니다. 기호 형식에서는 실행 위치를 대신합니다. setuid 또는 setgid는 s, sticky는 t로 표시합니다. 대문자 S나 T는 특수 비트는 설정되어 있지만 실행 권한이 없다는 뜻이며, 보통은 실수입니다.

기호 입력란은 9문자(rwxr-xr-x) 또는 ls -l이 출력하는 10문자 형식을 허용합니다. 10문자 형식의 첫 문자는 파일 유형(파일이면 -, 디렉터리면 d)이며 여기서는 무시됩니다. SELinux나 ACL에서 붙는 끝의 . 또는 +도 허용됩니다.

두 가지 명령이 표시됩니다. 모든 비트를 한 번에 설정하는 8진수 형식과 u=rwx,g=rx,o=rx 같은 동등한 기호 형식입니다. 공백이나 기타 특수 문자가 있는 파일 이름은 셸에 맞게 인용 처리되며, 맨 앞의 ~/와 와일드카드 * 및 ?는 셸이 확장할 수 있도록 인용하지 않고 둡니다. GNU chmod에서는 디렉터리에 8진수 모드를 사용해도 이미 설정된 setuid 또는 setgid 비트가 지워지지 않습니다. 이 비트를 제거해야 한다면 기호 형식이나 00755 같은 다섯 자리 모드를 사용하세요.

예시

웹 파일 및 폴더

웹 서버가 읽기만 하는 파일은 보통 644(rw-r--r--)이고, 디렉터리는 들어가서 목록을 볼 수 있도록 755(rwxr-xr-x)입니다.

SSH 개인 키

SSH는 다른 사용자가 읽을 수 있는 키를 거부합니다. 소유자에게 읽기와 쓰기만 선택하면 600이 되며 명령은 chmod 600 ~/.ssh/id_ed25519입니다(파일 이름에 경로를 입력하세요).

공유 업로드 디렉터리

/tmp 스타일 디렉터리는 1777(rwxrwxrwt)을 사용합니다. 모든 사용자가 파일을 만들 수 있지만, 스티키 비트가 다른 사용자의 파일을 삭제하지 못하게 막습니다.

자주 묻는 질문

755와 775의 차이점은 무엇인가요?

775에서는 그룹도 쓸 수 있습니다(디렉터리에서 파일 생성, 변경, 삭제 가능). 755에서는 소유자만 쓸 수 있고, 그룹과 다른 사용자는 읽기와 실행만 가능합니다.

777을 피해야 하는 이유는 무엇인가요?

777은 시스템의 모든 사용자가 파일을 변경하거나 교체할 수 있게 합니다. 웹 서버에서는 다른 계정이나 침해된 프로세스가 코드를 주입하도록 허용할 수 있습니다. 쓰기 권한은 소유자나 특정 그룹에만 부여하세요.

디렉터리에서 실행은 어떤 의미인가요?

디렉터리에서 실행(x)은 디렉터리에 들어가고 안의 파일에 접근할 수 있는 권한을 의미합니다. 읽기만으로는 이름을 나열할 수 있지만 파일을 열 수는 없습니다.

이 도구가 내 컴퓨터의 권한을 변경하나요?

아니요. 값만 계산하고 명령 텍스트를 만들어 줄 뿐입니다. 명령은 직접 터미널에서 실행해야 합니다.

개인정보 보호

모든 계산은 브라우저에서 이루어집니다. 입력한 파일 이름은 어디로도 전송되지 않으며 저장되거나 분석에 포함되지 않습니다.