3자리와 4자리 파일 권한의 차이점은 무엇입니까?

3자리와 4자리 파일 권한의 차이점은 무엇입니까?

최근 3자리 숫자 파일 권한과 4자리 숫자 파일 권한의 차이점이 무엇인지 궁금합니다. 을 실행하여 숫자 권한을 얻습니다 stat --format "%a" $file_name. 0644와 644의 차이점은 무엇입니까?

답변1

4자리 허가의 첫 번째 숫자는 다음의 합입니다.사용자 ID 설정 (4),그룹 ID 설정(2) 그리고어려운(1). 세 자리 권한은 첫 번째 숫자가 0으로 설정된 네 자리 권한과 같습니다. 따라서:

  • 0644는 644와 완전히 동일합니다.
  • 1644는 644와 같지만 고정 비트도 설정되어 있습니다.
  • 4644는 644와 비슷하지만 설정된 사용자 ID 비트도 설정됩니다.

네 번째 자리 권한의 사용 예

사용자 ID가 설정된 파일을 실행하면 사용자가 실행하는 것이 아니라 파일 소유자가 실행하는 것처럼 실행됩니다. 따라서 예를 들어 /bin/mount일반적으로 루트가 소유하고 권한 4755를 가집니다. 여기서 4는 일반 사용자가 실행하더라도 소유자(루트) 권한으로 실행됨을 의미합니다.

디렉토리에 그룹 ID를 설정하면 파일을 공유하는 데 유용합니다.

고정 비트는 /tmp모든 사용자가 파일을 만들 수 있지만 소유자가 아닌 사람이 다른 사람의 파일을 삭제하는 것을 방지하는 것과 같은 디렉터리에 사용됩니다. 따라서 권한은 /tmp일반적으로 1777입니다. 여기서 1은 고정 비트가 설정되었음을 나타냅니다.

선적 서류 비치

에서 man chmod:

숫자 모드는 1~4개의 8진수(0-7)이며 값 4, 2, 1의 비트를 더하여 파생됩니다. 생략된 숫자는 선행 0으로 간주됩니다. 첫 번째 숫자는 사용자 ID 설정(4), 그룹 ID 설정(2) 및 제한된 삭제 또는 고정(1) 속성을 선택합니다. 두 번째 숫자는 파일을 소유한 사용자에 대한 권한(읽기(4), 쓰기(2) 및 실행(1))을 선택합니다. 세 번째는 동일한 값을 사용하여 파일 그룹의 다른 사용자에 대한 권한을 선택합니다. 네 번째는 파일 그룹에 속하지 않은 다른 사용자에 대한 동일한 값입니다.

관련 정보