CHOWN(8)

名称
chown - ファイルのオーナやグループを変更する

書式
chown [ -R [-H | -L | -P]] [-fh] owner [:group] file ... [ -R [-H | -L | -P]] [-fh] :group file ...

解説
chown は、指定したファイルのユーザ ID や グループ ID を設定します。

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

-H  -R オプションが指定されている場合に、コマンドライン上のシンボ リックリンクをたどるようになります。(ツリー内をたどっている際中に見つけた シンボリックリンクの先は調べません)。

-L  -R オプションが指定された場合に、全てのシンボリックリンク をたどるようになります。

-P  -R オプションが指定された場合に、シンボリックリンクの先 をたどらないようになります。

-R  指定したファイル自身の代りに、そのファイルをルートとする階層の ファイルのユーザ ID やグループ ID を変更します。

-f  所有者やグループの変更が失敗しても報告を行いません。変更の失敗は 戻り値にも影響しません。

-h  file がシンボリックリンクであれば、そのリンクのオーナやグループ、もしくは その両方が変更されます。

-H, -L, -P のオプションは -R が指定されない限り無視されます。加えて、これらのオプションはお互いの効果を 上書きするため、コマンドの動作は一番最後に指定されたもので決まります。

-L オプションは -h オプションとは同時には使えません。

owner と group のオペランドはどちらも省略可能ですが、少なくとも どちらかを指定しなければなりません。 group オペランドを指定した場合は 先頭にコロン (``:'') をつけて下さい。

owner は ユーザ ID の数値かユーザ名のどちらかです。ユーザ名がユーザ ID の数値でもある場合、このオペランドはユーザ名とみなされます。 group はグループ ID の数値かグループ名のどちらかです。グループ名がグループ ID の数値でもある場合、このオペランドはグループ名とみなされます。

セキュリティの関係上明らかなことですが、ファイルのオーナの変更はスーパユーザ にしか行うことができません。

chown は、起動したのがスーパユーザでない限り、ファイルの set-user-id ビットと set-group-id ビットをクリアします。 これは、間違って、もしくは悪意を持った set-user-id or set-group-id プログラムを作成しないようにするためです。

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

互換性
chown ユーティリティの以前のバージョンでは、 グループ名を指定するのにドット (``.'') を用いていました。 この文字は、ユーザ名やグループ名にドットを含めることが出来るようにするために、 コロン (``:'') に変更されました。

関連項目
chgrp(1), find(1), chown(2), lchown(2), fts(3), symlink(7)

規格
chown コマンドは POSIX 1003.2 互換になるように作ってあるつもりです。