CHFLAGS(1)

명칭
chflags - 파일의 플래그를 변경한다

서식
chflags [ -R [-H | -L | -P]] flags file ...

해설
chflags (은)는 지정한 파일의 플래그를, flags 그리고 지정한 값으로 변경합니다.

옵션은 이하대로입니다.

-H  -R 옵션이 지정되어 있으면, 인수로 지정된 기호 연결을 더듬습니다 (나무 구조의 검색중에 발견된 기호 연결은 더듬지 않습니다).

-L  -R 옵션이 지정되어 있으면, 모든 기호 연결을 더듬습니다.

-P  -R 옵션이 지정되어 있으면, 어느 기호 연결도 더듬지 않습니다. 이것이 디폴트입니다.

-R  지정된 파일 자신이 아니고, 그 파일 이하의 디렉토리 계층 모든 플래그를 변경합니다.

플래그는, 8 진수인가, 키워드를 콤마로 단락지은 것입니다. 현재 정의되고 있는 키워드는 이하대로입니다:

arch
    archived 플래그를 세트 합니다 (슈퍼 유저만)
opaque
    opaque 플래그를 세트 합니다 (소유자나 슈퍼 유저만)
nodump
    nodump 플래그를 세트 합니다 (소유자나 슈퍼 유저만)
sappnd
    system append-only (시스템 레벨에서의 추가 전용) 플래그를 세트 합니다 (슈퍼 유저만)
schg
    system immutable (시스템 레벨에서의 변경 불가) 플래그를 세트 합니다 (슈퍼 유저만)
sunlnk
    system undeletable (시스템 레벨에서의 삭제 불가) 플래그를 세트 합니다 (슈퍼 유저만)
uappnd
    user append-only (유저 레벨에서의 추가 전용) 플래그를 세트 합니다 (소유자 또는 슈퍼 유저만)
uchg
    user immutable (유저 레벨에서의 변경 불가) 플래그를 세트 합니다 (소유자 또는 슈퍼 유저만)
uunlnk
    user undeletable (유저 레벨에서의 삭제 불가) 플래그를 세트 합니다 (소유자 또는 슈퍼 유저만)
archived, sappend, schange,
    simmutable, uappend, uchange, uimmutable, sunlink, uunlink 상기의 키워드의 앨리어스(alias)

옵션 키워드의 전에 “no” (을)를 붙이면(자), 그 플래그를 무효로 합니다. 례:

nouchg
    immutable 비트를 클리어

기호 연결에는 플래그는 없습니다. 따라서, -H 혹은 -L 옵션을 지정하지 않고 기호 연결에 대해 chflags (을)를 실행했을 경우, 항상 성공합니다만, 아무 효과도 없습니다. -H , -L , -P 옵션은 -R 옵션을 지정하지 않는 한 무시됩니다. 또, 이러한 옵션은 서로의 효과를 덧쓰기하기 위해(때문에), 마지막에 지정된 옵션에 의해 명령의 동작이 정해집니다.

파일의 플래그를 보려면 "ls -lo" 로 합니다.

진단

관련 항목
ls(1), chflags(2), stat(2), fts(3), symlink(7)

역사
chflags 하 4.4BSD 에 처음으로 등장했습니다.