개발자 도구 · Chmod 계산기
chmod -R(대문자 X 포함): 실행 파일이 없는 재귀 권한
· 작동 방식
chmod 유닉스 개발자 워크플로
재귀 chmod는 구별을 위해 만들어진 도구를 사용하지 않는 한 디렉터리에서 실행을 제거하거나 파일에 추가합니다. 이 게시물에서는 대문자 X와 찾기 대안에 대해 설명합니다.
이제 트리의 모든 파일이 실행 가능으로 표시됩니다. — chmod -R 755 디렉토리를 수정하고 모든 .txt도 실행 가능하게 만들었습니다.
재귀 명령은 다른 권한이 필요한 개체에 하나의 모드를 적용할 수 있습니다. 755을 입력하면 계산기가 rwxr-xr-x를 렌더링한 다음 일반 파일과 디렉터리 설명을 비교합니다. 실행을 사용하면 파일이 프로그램으로 실행되지만 디렉터리에 들어가 이름이 지정된 내용에 도달할 수 있습니다. 따라서 한 자리 숫자는 매우 다른 결과를 가져옵니다.
빌더는 -R을 표시하고 제공된 경로를 안전하게 인용할 수 있지만 해당 경로를 열거나 chmod를 실행하지는 않습니다. 755을 644과 비교하세요. 첫 번째 권한 부여는 모든 클래스에 실행되고 두 번째 권한 부여는 rw-r--r--을 렌더링합니다. 이는 실제 디렉터리 트리에 대해 아무 것도 주장하지 않고 재귀가 어떻게 의도하지 않은 실행 파일을 생성할 수 있는지 보여줍니다.
단일 모드가 둘 다에 적합할 수 없는 이유 — 파일은 일반적으로 644 및 디렉터리 755을 원하며 -R은 모든 것에 하나의 모드를 적용합니다.
한 모드에서는 디렉터리와 일반 파일에 대해 별도의 규칙을 표현할 수 없습니다. 755 모드는 소유자에게 읽기, 쓰기 및 실행을 제공하고 그룹 및 기타 수신 읽기 및 실행을 제공합니다. 644 모드는 모든 실행 비트를 제거하고 소유자를 위해 쓰기를 예약합니다. 대상 선택기는 기본 비트가 아닌 설명을 변경합니다.
매트릭스에서 후보자를 독립적으로 비교합니다. 755에서는 모든 클래스가 실행됩니다. 644에서 모든 실행 상자가 지워지고 소유자만 쓰기 권한을 유지합니다. 8진수, 기호 텍스트, 요약 및 확인란은 하나의 정수에서 파생되므로 일치는 알 수 없는 대상이나 환경에 대한 적합성이 아닌 일관된 인코딩을 확인합니다.
대문자 X 권한 — 실행은 대상이 디렉터리이거나 이미 일부 클래스에 대해 실행된 경우에만 설정됩니다.
대문자 X는 chmod의 기호 명령 문법에 속하며 이 계산기는 구문 분석하거나 생성하지 않습니다. 기호 입력은 고정된 9문자 ls 디스플레이이며 생성된 할당은 r, w 및 x와 함께 명시적인 u=, g= 및 o= 절을 사용합니다. 최종 모드를 표시할 수 있지만 대문자 X가 선택할 트리 멤버를 결정할 수는 없습니다.
이러한 구별을 확고한 경계로 간주하십시오. rwxr-xr-x를 검사하려면 755을 입력하고 rw-r--r--를 검사하려면 644을 입력합니다. 둘 다 고정된 결과입니다. 이 페이지에서는 디렉터리와 파일에 대해 다르게 실행을 설명하지만 경로 워커, 유형 인벤토리 또는 이전 실행 상태가 없습니다. 혼합 재귀 대상 전체에서 자본 X를 모델링할 수 없습니다.
대문자 X는 chmod 문법에 속하지만 이 계산기에 의해 생성되지 않습니다.
지원되는 비교는 재귀 기호 명령이 아닌 완료된 모드로 시작됩니다. 디렉터리에 대해 755을 입력합니다. 요약에는 모든 클래스에 대한 소유자 쓰기와 읽기 및 실행이 포함된 0755 및 drwxr-xr-x가 표시됩니다. 파일에 644를 입력합니다. 실행 권한이 없으면 0644 및 -rw-r--r--가 표시됩니다.
나란히 모든 클래스는 755에서 644까지의 실행을 잃고 소유자 쓰기 및 범용 읽기는 그대로 유지됩니다. 생성된 할당은 u=rwx,g=rx,o=rx 및 u=rw,g=r,o=r로 별도로 유지됩니다. 계산기는 이를 하나의 재귀 연산으로 결합하지도 않고 목표를 선택하지도 않습니다. 별도로 검토된 작업 흐름에 대한 표현을 확인합니다.
작업 예: 결과 755 및 644 모드를 개별적으로 비교합니다.
찾기를 사용한 파일 및 디렉터리 분할은 계산기 기능이 아닌 외부 작업 흐름입니다. 페이지에 스캐너, 경로 필터, 유형 테스트 또는 실행 프로그램이 없습니다. 대신 명령이 조합되기 전에 제안된 디렉터리 및 파일 모드를 디코딩할 수 있습니다. 755 및 644을 별도로 확인하면 친숙한 번호가 실행 권한을 숨기는 것을 방지할 수 있습니다.
전환과 검색을 별도로 유지하세요. 디렉터리나 일반 파일을 선택하는 메커니즘은 다른 곳에서 검토해야 합니다. 계산기 내에서 산술은 결정적입니다. 읽기는 4에 기여하고, 2을 쓰고, 각 클래스 숫자에 1를 실행합니다. 이는 찾기 구문, 순회 규칙 또는 이식 가능한 재귀 동작에 대한 지원을 주장하지 않고 의도한 값을 확인합니다.
찾기 기반 재귀는 계산기 기능이 아닌 외부 작업 흐름입니다.
표시된 재귀 명령은 기호 링크에 대해 아무것도 보장하지 않습니다. "재귀적으로 적용"을 선택하면 미리보기에 -R만 추가됩니다. 디렉터리를 검사하거나 링크를 검색하거나 운영 체제 동작을 예측하지 않습니다. 경로 필드는 인용된 쉘 텍스트만 작성합니다. 활성 쉘 문자라도 누군가 의도적으로 명령을 복사하여 다른 곳에서 실행할 때까지는 비활성 상태로 유지됩니다.
시뮬레이션이 아닌 요청된 모드 비트로 미리보기를 읽습니다. 계산기는 755을 rwxr-xr-x로 렌더링하고 인용된 경로와 함께 chmod -R 755을 생성할 수 있습니다. 도달한 객체, 링크 따라가는 동작 또는 파일 시스템 지원을 식별할 수 없습니다. 이러한 답변에는 브라우저 입력으로 표시되지 않는 실제 명령 구현 및 환경이 필요합니다.
표시된 -R 명령은 크로스 플랫폼 심볼릭 링크를 보장하지 않습니다.
아카이브, 동기화 도구 또는 Git에 의한 모드 보존은 소스 외부에 있습니다. 계산기는 아카이브, 저장소 메타데이터 또는 전송 기록을 읽지 않습니다. 하나의 값을 받아들이고 8진수, 기호 텍스트, 확인란, 구문 및 chmod 명령을 렌더링합니다. 이는 다른 도구가 이를 기록, 폐기 또는 재구성하는지 여부가 아니라 제공된 권한 값을 확인합니다.
외부 전송으로 모드가 변경된 후에는 입증 가능한 차이점에 대해서만 계산기를 사용하십시오. 관찰된 값과 예상된 값을 디코딩한 다음 변경된 소유자, 그룹 또는 기타 비트를 식별합니다. 예를 들어 755 및 644은 모든 실행 위치가 다릅니다. 소스는 해당 델타를 rsync, tar, Git, umask 또는 파일 시스템에 귀속시킬 수 없습니다.
아카이브, rsync 및 Git 모드 보존은 소스 세트 외부에 있습니다.
신뢰할 수 있는 테이크아웃은 Capital-X 레시피보다 좁습니다. 디렉터리와 파일에는 서로 다른 최종 모드가 필요할 수 있으며 계산기는 각 결과를 읽기 쉽게 만듭니다. 8진수 또는 고정 기호 입력을 받아들이고 행렬을 동기화합니다. 이 비교에서 755은 모든 클래스에 대해 실행을 유지하는 반면 644은 모든 클래스에서 실행을 제거합니다.
생성된 출력을 검토 아티팩트로 사용합니다. 페이지에서 -R을 추가할 수 있지만 조건부로 디렉터리를 선택하거나 기존 실행 비트를 검사하거나 링크 통과를 결정할 수는 없습니다. 또한 소유권, ACL 및 정책 컨텍스트가 부족합니다. 각 고정 결과를 확인하고, 8진수 및 기호 일치를 확인한 다음, 모드를 적용하기 전에 실제 대상을 검사합니다.