🔐
무료 chmod 권한 계산기
소유자, 그룹, 기타에 대한 Unix 파일 권한을 토글하여 8진수 값(755), 기호 표기(rwxr-xr-x), 정확한 chmod 명령을 얻습니다.
한 번 로드하면 오프라인에서도 작동
| 읽기 | 쓰기 | 실행 | 값 | |
|---|---|---|---|---|
| 소유자 | 7 | |||
| 그룹 | 5 | |||
| 기타 | 5 |
특수 비트
8진수 (편집 가능)
rwxr-xr-x
기호
명령어
$ chmod 755 파일명
일반 프리셋
주요 용도
- 웹 서버에 대한 올바른 파일 권한Apache/Nginx 서버에서 웹 파일 및 폴더에 대한 올바른 권한을 설정합니다.
- SSH 키 권한 설정SSH는 느슨한 권한이 있는 키를 거부합니다. 키 파일에 대한 정확한 chmod를 얻습니다.
- 셸 스크립트 실행 가능하게 만들기스크립트를 실행 가능하게 만들기 위한 chmod 명령을 얻으면서 안전하게 유지합니다.
- Linux 파일 권한 학습8진수 및 기호적 Unix 권한이 읽기/쓰기/실행으로 매핑되는 방식을 이해합니다.
- Docker 이미지의 파일 권한Docker 컨테이너에 복사된 파일에 대한 올바른 권한을 설정합니다.
사용 방법
이 도구는 직접 작성한 완전한 클라이언트 측 Unix 권한 계산기입니다. 라이브러리도 서버도 없습니다. 각 권한을 React 상태 행렬의 불리언으로 모델링하고, 직접 비트 연산으로 8진수, 기호, ls -l 형식 사이를 변환합니다.
- 1체크박스 행렬이 상태를 설정읽기/쓰기/실행 체크박스 9개(소유자, 그룹, 기타) 각각이 React 상태 객체의 불리언을 전환합니다. 특수 비트인 setuid, setgid, sticky는 별도의 병렬 상태 객체로 관리됩니다.
- 2비트 연산으로 8진수 계산octalFor() 함수는 고정 가중치 r=4, w=2, x=1을 사용해 각 그룹의 활성 권한 값을 더합니다. 세 그룹 숫자를 이어 붙이고, 특수 비트가 하나라도 설정되어 있으면 네 번째 선행 숫자(setuid=4, setgid=2, sticky=1)를 앞에 붙입니다.
- 3양방향 파싱으로 모든 입력 동기화3자리 또는 4자리 8진수를 입력하면 parseOctal()이 실행되어 비트 AND로 각 숫자를 권한 불리언으로 분해하고 체크박스 행렬을 업데이트합니다. ls -l 줄을 붙여 넣으면 parseLsPerms()가 실행되어 정규식으로 9자 권한 문자열을 추출하고 setuid/setgid/sticky용 s, S, t, T 같은 특수 문자를 해석합니다.
- 4chmod 명령 조합 및 복사최종 chmod 명령은 문자열 보간으로 만들어집니다. 8진수 모드 또는 기호 모드(u=rwx,g=rx,o=rx 형태)에 선택적 -R 플래그와 대상 파일 이름을 붙입니다. 복사를 클릭하면 navigator.clipboard.writeText()로 명령을 클립보드에 쓰며, 네트워크 호출 없이 로컬에서 실행됩니다.