chmod 1755 icqa와 chmod 1754 icqa 명령어의 차이는 기타 사용자(other)의 실행 권한과 Sticky Bit 표시 방식에 있습니다.
이 두 명령은 모두 Sticky Bit를 설정하지만, 실행 권한의 유무에 따라 ' t '와 ' T '로 표시가 달라집니다.
1. 권한 코드 분석
chmod 1755 icqa:
- 1755의 의미:
- 1 (Sticky Bit): 디렉토리에서는 파일 삭제/수정을 파일 소유자만 할 수 있게 제한.
- 7 (Owner): 읽기(read), 쓰기(write), 실행(execute) 가능 (rwx).
- 5 (Group): 읽기(read), 실행(execute) 가능 (r-x).
- 5 (Others): 읽기(read), 실행(execute) 가능 (r-x).
- 결과 권한:
- Sticky Bit가 설정되었고, 기타 사용자(other)에 대해 실행 권한(x)이 있기 때문에 ' t (소문자) '로 표시됩니다.
-rwxr-xr-t
chmod 1754 icqa:
- 1754의 의미:
- 1 (Sticky Bit): Sticky Bit는 동일.
- 7 (Owner): 읽기(read), 쓰기(write), 실행(execute) 가능 (rwx).
- 5 (Group): 읽기(read), 실행(execute) 가능 (r-x).
- 4 (Others): 읽기(read)만 가능 (r--).
- 결과 권한:
- Sticky Bit가 설정되었지만, 기타 사용자(other)에 대해 실행 권한(x)이 없기 때문에 ' T (대문자) '로 표시됩니다.
-rwxr-xr-T
2. 차이점 요약
명령어결과 권한기타 사용자 권한Sticky Bit 표시
chmod 1755 | -rwxr-xr-t | 읽기 + 실행 (r-x) | t (소문자) |
chmod 1754 | -rwxr-xr-T | 읽기만 가능 (r--) | T (대문자) |
- t (소문자): 기타 사용자(other)에 실행 권한이 있는 경우 Sticky Bit가 이렇게 표시됩니다.
- T (대문자): 기타 사용자(other)에 실행 권한이 없는 경우 Sticky Bit가 이렇게 표시됩니다.
3. Sticky Bit가 표시되는 이유
- Sticky Bit는 주로 디렉토리에서 유용합니다. 디렉토리에 설정하면 다른 사용자가 파일을 추가할 수 있어도, 본인이 생성한 파일 외에는 삭제나 변경이 불가능합니다.
- Sticky Bit가 파일에 설정되었을 때는 주로 상징적인 의미를 가지며, 시스템에 따라 동작 차이가 있을 수 있습니다.
4. 예시
디렉토리에 적용된 경우:
- chmod 1755 mydir: 디렉토리 mydir에서 다른 사용자도 접근 가능하며, 생성한 파일만 삭제 가능.
- chmod 1754 mydir: 디렉토리 mydir에서 다른 사용자가 읽기만 가능하고, 실행 권한 없이 Sticky Bit가 표시.
파일에 적용된 경우:
- chmod 1755 file: Sticky Bit가 설정되었지만, 파일 소유권 외에 실질적 효과는 없음.
- chmod 1754 file: Sticky Bit는 상징적이며, 실행 권한이 없을 경우 Sticky Bit가 대문자 T로 표시.
728x90