名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 注意事項
chown [-fhR] owner [: group] file...
chown -R-f [-H | -L | -P] owner[: group] file...
chown ユーティリティは、 file オペランドが示す各ファイルのユーザー ID を、 owner オペランドが示す値に変更し、さらに group が指定されていれば、グループ ID もその値に変更します。
chown がスーパーユーザー以外のユーザーによって起動された 場合、セットユーザー ID ビットはクリアされます。
ファイルの所有者 ( またはスーパーユーザー ) だけが、ファイルの所有者を変更できます。
オペレーティングシステムは所有者の変更を制限するコンフィギュレーションオプション {_POSIX_CHOWN_RESTRICTED} を持っています。このオプションが有効なときは、ファイルの所有者は そのファイルの所有者 ID を変更することができません。このオプションに関係なく、 スーパーユーザーだけが所有者 ID を変更できます。 コンフィギュレーションオプションを 設定する場合は、 /etc/system ファイルに次の行を挿入してください。
set rstchown = 1
このオプションを無効にする場合は、 /etc/system ファイルに次の行を挿入してください。
set rstchown = 0
デフォルトでは {_POSIX_CHOWN_RESTRICTED} は有効です。system(4) と fpathconf(2) を参照してください。
以下のオプションを指定できます。
強制実行。エラーを報告しません。
ファイルがシンボリックリンクであるときそのシンボリックリンクの所有者を変更します。このオプションが指定されていない場合は、 そのシンボリックリンクによって参照されるファイルの所有者が変更されます。
コマンド行に指定したファイルがシンボリックリンクであり、かつ、そのシンボリックリンクがディレクトリタイプのファイルを参照する場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するディレクトリ、および、そのディレクトリより下にあるファイル階層内のすべてのファイルです。ファイル階層の検索中にシンボリックリンクに出会うと、参照されるファイルの所有者が変更されます。しかし、再帰は行われません。
ファイルがシンボリックリンクである場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するファイルです。コマンド行に指定したファイル、あるいは、ファイル階層の検索中に出会ったファイルがシンボリックリンクであり、かつ、そのシンボリックリンクがディレクトリタイプのファイルを参照する場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するディレクトリ、および、そのディレクトリより下にあるファイル階層内のすべてのファイルです
コマンド行に指定したファイル、あるいは、ファイル階層の検索中に出会ったファイルがシンボリックリンクである場合、そのシンボリックリンクの所有者を変更します。このオプションは、シンボリックリンクが参照するファイル階層は検索しません。
-H、-L、または-P は相互排他的なオプションですが、これらを複数指定しても、エラーであるとは判断されません。最後に指定したオプションが chown の動作を決定します。
以下のオプションを指定できます。
再帰。chown はディレクトリおよびすべてのサブディレクトリを検索し、指定された所有権 ID を設定していきます。シンボリックリンクに出合うと、 ( -h、あるいは -P オプションが指定されていなければ ) 対象となるファイルの所有者が変更されます。しかし、 ( -H、あるいは -L オプションが指定されていなければ ) 再帰は行われません。
以下のオペランドを指定できます。
file が示すファイルに割り当てるユーザー ID とグループ ID を指定します。owner 部分は、ユーザーデータベースから得られるユーザー名、 または数値のユーザー ID のどちらかでなければなりません。どちらの場合でも、 file オペランドで指定した各ファイルに与えるユーザー ID を表します。owner が数値で、それがユーザー名としてユーザーデータベース に存在していると、そのユーザー名に対応したユーザー ID 番号がユーザー ID として用いられます。group も同様で、指定するのであれば、 グループデータベースから得られるグループ名、 または数値のグループ ID でなければなりません。どちらの場合でも、 file オペランドで指定した各ファイルに与えるグループ ID を表します。group オペランドが数値で、それがグループ名として グループデータベースに存在していると、 そのグループ名に対応したグループ ID 番号がグループ ID として用いられます。
ユーザー ID を変更するファイルのパス名。
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の chown の動作については、 largefile(5) を参照してください。
以下のコマンドを実行すると、階層に含まれるすべてのファイルの所有者が変更されます。このとき、シンボリックリンクも変更されますが、リンクの参照先の所有者は変更されません。
example% chown -R -h owner[:group] file... |
chown の実行に影響を与える次の環境変数についての詳細は、 environ(5) を参照してください。LANG、 LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。
次の属性については attributes(5) のマニュアルページを参照してください。
chgrp(1), chmod(1), chown(2), fpathconf(2), passwd(4), system(4), attributes(5), environ(5), largefile(5), standards(5)
chown は owner 名と group 名を除いて CSI に対応しています。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | ファイル | 属性 | 関連項目 | 注意事項