두 권한 집합 모두 소유자가 그룹과 전체를 읽고 실행할 수 있음을 의미합니다.
r--rwxr-xr-
4755가 x 일 것으로 예상했는데 -rwsr-xr-x
.
그것은 무엇입니까?
내 의견을 아래 StephenKitt에 복사하세요.
저는 항상 권한을 텍스트 비트로 시각화해 왔습니다. 따라서 755는 이지만 111101101
이제 100
이들 앞에 's'가 있으므로 이제 100111101101
첫 번째 필드에 's'를 넣는 방식으로 결합됩니다. AND가 아닙니다. 실제로 우리가 얻을 수 있는 가장 높은 값인 7&4
4이기 때문입니다. 7
분명히 내 상상/기대는 잘못 인도되었습니다.
답변1
바이너리 시각화는 정확하지만 문자 시각화는 그렇지 않습니다(괜찮지만 약간 복잡합니다).
처음 3개 비트는 다음과 같이 각 문자 트리플의 문자 변형에 매핑됩니다.
최상위 비트 setuid는 다음과 같이 사용자 권한이 있는 실행 파일 위치에 매핑됩니다.
-
실행 가능 비트나 setuid 비트가 모두 설정되지 않은 경우;x
실행 가능한 비트만 설정된 경우;S
setuid 비트만 설정됩니다.s
두 비트가 모두 설정된 경우;
-
두 번째 setgid도 ,x
및를 사용하여 그룹 권한의 실행 가능 위치에 매핑됩니다 .S
s
세 번째 비트인 고정 비트는 "기타" 권한을 사용하여 실행 가능 위치에 매핑되지만 , 및 를 사용
-
합니다x
.T
t
따라서 다음 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가 사용자로 설정되었음을 나타냅니다(그룹으로도 설정할 수 있음).