スポンサーリンク

CHFLAGS(1) FreeBSD 一般コマンドマニュアル CHFLAGS(1)

名称

chflags − ファイルのフラグを変更する

書式

chflags [

                −R [−H | −L | −P]] flags file ...

解説

chflags は指定したファイルのフラグを、 flags で指定した値に変更します。

オプションは以下のとおりです。

       −H

−R オプションが指定されていれば、引数で指定されたシンボリックリン クをたどります (木構造の検索中にみつかったシンボリックリンクはた どりません)。

−L
−R
オプションが指定されていれば、全てのシンボリックリンクをたどり ます。

−P
−R
オプションが指定されていれば、どのシンボリックリンクもたどりま せん。これがデフォルトです。

−R
指定されたファイル自身ではなく、そのファイル以下のディレクトリ階 層すべてのフラグを変更します。

フラグは、8 進数か、キーワードをコンマで区切ったものです。現在定義されて いるキーワードは以下のとおりです:

arch, archived
archived フラグをセットします (スーパユーザのみ)

opaque
opaque フラグをセットします (所有者かスーパユーザのみ)

nodump
nodump フラグをセットします (所有者かスーパユーザのみ)

sappnd, sappend
system append-only (システムレベルでの追加専用) フラグを セットします (スーパユーザのみ)

schg, schange, simmutable
system immutable (システムレベルでの変更不可) フラグをセッ トします (スーパユーザのみ)

sunlnk, sunlink
system undeletable (システムレベルでの削除不可) フラグを セットします (スーパユーザのみ)

uappnd, uappend
user append-only (ユーザレベルでの追加専用) フラグをセット します (所有者またはスーパユーザのみ)

uchg, uchange, uimmutable
user immutable (ユーザレベルでの変更不可) フラグをセットし ます (所有者またはスーパユーザのみ)

uunlnk, uunlink
user undeletable (ユーザレベルでの削除不可) フラグをセット します (所有者またはスーパユーザのみ)

オプションキーワードの前に ‘‘no’’ を付けたりキーワードから ‘‘no’’ を削る と、そのフラグを無効にします。例:

nouchg
ユーザの immutable ビットをクリア (所有者またはスーパユーザ のみ)
dump

nodump フラグをクリア (所有者またはスーパユーザのみ)

シンボリックリンクにはフラグはありません。よって、 −H あるいは −L オプ ションを指定せずにシンボリックリンクに対して chflags を実行した場合、常に 成功しますが、何の効果もありません。 −H−L−P オプションは −R オプ ションを指定しない限り無視されます。また、これらのオプションはお互いの効 果を上書きするため、最後に指定されたオプションによってコマンドの動作が決 まります。

ファイルのフラグを見るには "ls -lo" とします。

診断

ユーティリティ chflags は、成功すると 0 で、エラーがあった場合は >0 で終 了します。

関連項目

ls(1), chflags(2), stat(2), fts(3), symlink(7)

バグ

限られたユーティリティしか chflags を認識しません。これを認識するツールと しては、 ls(1), cp(1), find(1), install(1), dump(8), restore(8) などがあ ります。特に、現在 chflags を認識していないツールのひとつは pax(1) ユー ティリティです。

歴史

chflags は 4.4BSD に初めて登場しました。

FreeBSD 10.0 February 24, 2005 FreeBSD 10.0

スポンサーリンク