답변1
이 주제에 대한 많은 정보 소스가 있지만 다음을 읽어 보십시오.여기, 존재하다위키피디아다음과 같이 StackExchange에 대한 기타 유사한 질문이 있습니다.
- https://askubuntu.com/questions/88391/whats-an-upper-t-at-the-end-of-unix-permissions
- https://superuser.com/questions/509114/what-does-directory-permission-s-mean-not-lower-case-but-in-upper-case
- 폴더 권한의 대문자 S
우리는 다음과 같이 가정할 수 있습니다.
끈끈한 비트
폴더 내용에 대한 쓰기 액세스 권한이 있음에도 불구하고 다른 사용자가 폴더와 해당 내용을 삭제하는 것을 방지하기 위해 폴더에 주로 사용됩니다. 폴더에 고정 비트가 활성화된 경우 폴더를 생성한 소유자와 루트 사용자만 폴더 내용을 삭제하거나 이동할 수 있습니다.
하지만 물론 귀하의 경우처럼 단일 파일에서도 수행할 수 있습니다.
스티키 비트 설정 방법
# symbolic way :
chmod +t /path/to/folder/or/file
# Numerical way :
chmod 1757 /path/to/folder/or/file
파일 권한 영역에 (대문자)가 표시되면 T
특정 파일이나 폴더에 실행 권한이 없다는 의미입니다.모두사용자 권한 섹션. 그렇지 않고 고정 비트가 t
소문자이면 실행 권한을 의미합니다.모두사용자가 활성화되었습니다.
SetGID/SetUID(그룹 ID 설정, 사용자 ID 설정) 비트
대부분의 시스템에서 디렉토리의 set-group-ID 비트가 설정된 경우 새로 생성된 서브파일은 해당 디렉토리와 동일한 그룹을 상속하고 새로 생성된 하위 디렉토리는 상위 디렉토리의 set-group-ID 비트를 상속합니다.
같은 논리UID 설정소량.
GID/SetUID 설정 방법
# add the setuid bit
chmod u+s /path/to/folder/or/file
# remove the setuid bit
chmod u-s /path/to/folder/or/file
# add the setgid bit
chmod g+s /path/to/folder/or/file
# remove the setgid bit
chmod g-s /path/to/folder/or/file
위와 유사하게 S
(대문자로) 디렉토리의 setgid 비트가 설정되어 있지만 실행 비트는 설정되어 있지 않습니다. 소문자 이면 s
디렉터리의 setgid 비트가 설정되고 실행 비트가 설정됩니다.
답변2
페이지에서 S
및 의 의미를 확인할 수 있습니다. GNU를 사용하는 시스템에서는 일반적으로 쉘 프롬프트를 통해 파일에서 사용할 수 있습니다.T
ls
info
ls
corutils.info.gz
info ls
`ls' combines multiple bits into the third character of each
set of permissions as follows
. . .
`S'
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.
`T'
If the restricted deletion flag or sticky bit is set but the
other-executable bit is not set.
이러한 비트를 설정하는 데 일반적으로 사용되는 명령은 모든 바이너리 명령이나 프로그램이 동일한 작업을 수행하기 위해 chmod
커널 시스템 호출을 호출할 수 있다는 것 입니다.chmod
자세한 내용은 다음 매뉴얼 페이지를 참조하십시오.
man 1 chmod
man 2 chmod