파일 권한: 755와 4755의 차이점은 무엇입니까?

파일 권한: 755와 4755의 차이점은 무엇입니까?

두 권한 집합 모두 소유자가 그룹과 전체를 읽고 실행할 수 있음을 의미합니다.

r--rwxr-xr-4755가 x 일 것으로 예상했는데 -rwsr-xr-x.

그것은 무엇입니까?

내 의견을 아래 StephenKitt에 복사하세요.

저는 항상 권한을 텍스트 비트로 시각화해 왔습니다. 따라서 755는 이지만 111101101이제 100이들 앞에 's'가 있으므로 이제 100111101101첫 번째 필드에 's'를 넣는 방식으로 결합됩니다. AND가 아닙니다. 실제로 우리가 얻을 수 있는 가장 높은 값인 7&44이기 때문입니다. 7분명히 내 상상/기대는 잘못 인도되었습니다.

답변1

바이너리 시각화는 정확하지만 문자 시각화는 그렇지 않습니다(괜찮지만 약간 복잡합니다).

처음 3개 비트는 다음과 같이 각 문자 트리플의 문자 변형에 매핑됩니다.

  • 최상위 비트 setuid는 다음과 같이 사용자 권한이 있는 실행 파일 위치에 매핑됩니다.

    • -실행 가능 비트나 setuid 비트가 모두 설정되지 않은 경우;
    • x실행 가능한 비트만 설정된 경우;
    • Ssetuid 비트만 설정됩니다.
    • s두 비트가 모두 설정된 경우;
  • -두 번째 setgid도 , x및를 사용하여 그룹 권한의 실행 가능 위치에 매핑됩니다 .Ss

  • 세 번째 비트인 고정 비트는 "기타" 권한을 사용하여 실행 가능 위치에 매핑되지만 , 및 를 사용 -합니다 x.Tt

따라서 다음 12비트는 9개의 문자에 적합합니다.

       11          10           9
        |           |           |
 8  7   6    5  4   3    2  1   0
 r  w  x/s   r  w  x/s   r  w  x/t

답변2

같은 내용이 다른 방식으로 표현됩니다. 4755는 권한입니다. 여기서 : 4: 바이너리 파일이 소유자(보통 루트)로 실행된다는 의미입니다. 자세한 내용은 man setuid 명령을 참조할 수 있습니다 7. 소유자 5: 그룹 읽기 및 실행 가능 : 모든 사용자가 읽고 실행할 수 있음을 의미합니다( 예제에 5있어야 함 ).rx

rwsr은 uid가 사용자로 설정되었음을 나타냅니다(그룹으로도 설정할 수 있음).

관련 정보