
저는 고정 비트가 디렉토리에서만 작동한다는 말을 항상 들어왔습니다. 이해는 되지만, 파일에 적용하면 그게 무슨 뜻인가요? 파일에 고정 비트를 설정하고 작업을 수행하면 ls -la
대문자 T가 표시되지만 이것이 파일 동작에 영향을 미치는지는 알 수 없습니다.
답변1
RTFM의 경우입니다.
에서 man 1 chmod
:
제한된 삭제 플래그 또는 고정 비트 제한된 삭제 플래그 또는 고정 비트는 파일 형식에 따라 해석이 달라지는 단일 비트입니다. 디렉토리의 경우, 권한이 없는 사용자가 파일이나 디렉토리를 소유하지 않는 한 디렉토리에서 파일을 삭제하거나 이름을 바꾸는 것을 방지합니다. 이를 디렉토리의 제한적 삭제 플래그라고 하며 일반적으로 누구나 쓸 수 있는 디렉토리(예:
/tmp
일부 이전 시스템의 일반 파일) 에서 찾을 수 있습니다. 비트는 프로그램의 텍스트 이미지를 스왑 장치에 저장하여 런타임 시 더 빨리 로드되도록 합니다. 이를 고정 비트라고 합니다.
답변2
실행 파일의 경우 이는 다음과 같습니다.거주자소량. 관리자는 프로그램이 현재 실행 중이 아닌 경우에도 프로그램 코드를 스왑 공간에 유지하도록 운영 체제에 지시하도록 이를 설정할 수 있습니다.
최신 운영 체제에는 메모리 관리에 있어서 사람보다 더 나은 복잡한 메모리 관리 알고리즘이 있기 때문에 이는 무시되었으며 수십 년 동안 지속되었습니다. 최신이라고 할 수 있는 모든 운영 체제에서는 구식이며 본질적으로 무의미합니다.
레트로 컴퓨팅에 관심이 없는 한, 이를 해석하는 운영 체제를 결코 만나지 못할 것입니다. 예를 들어 Linux에서는 이를 구현한 적이 없습니다. 솔라리스는 2005년에 이를 제거했습니다.
실행 불가능한 파일의 경우,고정 비트는 Solaris에서 파일을 캐시하면 안 된다는 것을 운영 체제에 알리는 데 사용됩니다.. 일반적으로 스왑 파일에 설정됩니다.