CHFLAGS(1)

名称
chflags - ファイルのフラグを変更する

書式
chflags [ -R [-H | -L | -P]] flags file ...

解説
chflags ユーティリティは、指定したファイルのフラグを flags オペランドで指定した値に変更します。

オプションは以下のものがあります:

-H  もし -R オプションが指定されていれば、コマンドライン上のシンボリックリンク を辿るようになります。(木構造の検索中にみつかったシンボリックリンク は辿りません。)

-L  もし -R オプションが指定されていれば、すべてのシンボリックリンクを辿るようになります。

-P  もし -R オプションが指定されていれば、シンボリックリンクは辿りません。

-R  指定したファイル自身ではなく、そのファイルを根としたディレクトリ階層 全てのフラグを変更します。

フラグは、キーワードをコンマで区切ったリストです。 現在、以下のキーワードが定義されています:

    arch	archived フラグをセットします (スーパユーザのみ)
    opaque	opaque フラグをセットします (所有者もしくはスーパユーザのみ)
    nodump	nodump フラグをセットします (所有者もしくはスーパユーザのみ)
    sappnd	system append-only フラグをセットします (スーパユーザのみ)
    schg	system immutable フラグをセットします (スーパユーザのみ)
    uappnd	user append-only フラグ (所有者もしくはスーパユーザのみ)
    uchg	user immutable フラグ (所有者もしくはスーパユーザのみ)

オプションの前に “no” と記述すると、そのフラグを無効化します。 例えば:

    nouchg	immutable ビットをクリアします。

シンボリックリンクにはフラグがないので、 -H や -L オプションがセットされない限り、シンボリックリンクに対する chflags は常に成功し、何の影響もありません。 -H, -L, -P オプションは -R オプションが指定されない限り無視されます。 それに加えて、これらのオプションはお互いの効果を上書きするため、 コマンドの動作は最後に指定されたもので決まります。

chflags ユーティリティは成功時には 0 を、 エラーが起こった時は 0 より大きな値を返します。

関連項目
chflags(2), stat(2), fts(3), symlink(7)