긴 ls 출력에서 ​​대문자 S의 의미

긴 ls 출력에서 ​​대문자 S의 의미

이렇게 긴 목록은 무엇을 의미하나요?

$> ls -l developer.haml

-rw-rwSr--아파치 1명...

나는 일반적인 목록이 무엇을 의미하는지 알고 있으며 "r"을 읽고 "w"를 쓰고 실행 가능한 "x"가 무엇을 의미하는지 알고 있습니다. 그런데 "S"가 뭐예요?

답변1

내 것에서 man 1 ls:

각 필드에는 세 가지 문자 위치가 있습니다.

...

  3.   The first of the following that applies:

       S     If in the owner permissions, the file is not exe-
             cutable and set-user-ID mode is set.  If in the
             group permissions, the file is not executable and
             set-group-ID mode is set.

       s     If in the owner permissions, the file is exe-
             cutable and set-user-ID mode is set.  If in the
             group permissions, the file is executable and set-
             group-ID mode is set.

       x     The file is executable or the directory is search-
             able.

       -     The file is neither readable, writable, exe-
             cutable, nor set-user-ID nor set-group-ID mode,
             nor sticky.  (See below.)

원래,

S == setuid/setgid && not executable
s == setuid/setgid && executable
x == not setuid/setgid && executable
- == not setuid/setgid && not executable

답변2

Ssetuid 비트가 활성화되었음을 나타내며 ssetuid 비트와 실행 가능 비트가 모두 활성화되었음을 나타냅니다.

관련 정보