chown - ファイルの所有者の変更
/usr/bin/chown [-fhR] owner[:group] file...
/usr/bin/chown -s [-fhR] ownersid[:groupsid] file...
/usr/bin/chown -R [-f] [ -H | -L | -P] owner[: group] file...
/usr/bin/chown -s -R [ -f] [-H | -L | -P] ownersid[:groupsid] file...
/usr/xpg4/bin/chown [-fhR] owner[:group] file...
/usr/xpg4/bin/chown -s [ -fhR] ownersid[:groupsid] file...
/usr/xpg4/bin/chown -R [ -f] [-H | -L | -P] owner[:group] file...
/usr/xpg4/bin/chown -s -R [-f] [-H | -L | -P] ownersid[:groupsid] file...
chown ユーティリティーは、file オペランドが示す各ファイルのユーザー ID を、owner オペランドが示す値に変更し、さらに group が指定されていれば、グループ ID もその値に変更します。
chown がスーパーユーザー以外のユーザーによって起動された 場合、セットユーザー ID ビットはクリアされます。
ファイルの所有者 (またはスーパーユーザー) だけが、ファイルの所有者を変更できます。
ファイルシステムでは、マウントポイントオプション rstchown を使用して所有者変更を制限します。このオプションが有効なときは、ファイルの所有者はそのファイルの所有者 ID を変更することができません。このオプションが有効かどうかにかかわらず、スーパーユーザーだけが所有者 ID を変更できます。
chown は、各ファイルの所有者を owner に変更します。owner は、ユーザー名または数値のユーザー ID で指定できます。各ファイルのグループ所有権も、ユーザー名に続けて :group を指定することで group に変更できます。
サポートしているオプションは、次のとおりです。
強制。エラーは報告しません。
ファイルがシンボリックリンクであるとき、そのシンボリックリンクの所有者を変更します。このオプションが指定されていない場合は、そのシンボリックリンクによって参照されるファイルの所有者が変更されます。
コマンド行に指定したファイルがディレクトリタイプのファイルを参照するシンボリックリンクである場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するディレクトリと、その下にあるファイル階層内のすべてのファイルです。ファイル階層の検索中にシンボリックリンクに出会った場合、対象となるファイルの所有者は変更されますが、再帰は発生しません。
ファイルがシンボリックリンクである場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するファイルです。コマンド行に指定したファイル、あるいは、ファイル階層の検索中に出会ったファイルがディレクトリタイプのファイルを参照するシンボリックリンクである場合、所有者の変更の対象となるのは、そのシンボリックリンクが参照するディレクトリ、および、そのディレクトリより下にあるファイル階層内のすべてのファイルです。
コマンド行に指定したファイル、あるいは、ファイル階層の検索中に出会ったファイルがシンボリックリンクである場合、所有者の変更の対象となるのは、そのシンボリックリンク自身です。このオプションは、シンボリックリンクが参照するファイル階層は検索しません。
所有者やグループの引数は、Windows SID 文字列です。このオプションでは、SID を格納可能なファイルシステム (ZFS など) が必要になります。
–H、–L、または –P は相互排他的なオプションですが、これらを複数指定しても、エラーであるとは判断されません。最後に指定したオプションが chown の動作を決定します。
サポートしているオプションは、次のとおりです。
再帰。chown はディレクトリおよびすべてのサブディレクトリを検索し、指定された所有者 ID を設定していきます。シンボリックリンクに出合うと、(–h または –P オプションが指定されていなければ) 対象となるファイルの所有者が変更されます。しかし、–H または –L オプションを指定しない限り、再帰は発生しません。
サポートしているオプションは、次のとおりです。
再帰。chown はディレクトリおよびすべてのサブディレクトリを検索し、指定された所有者 ID を設定していきます。シンボリックリンクに出合うと、(–h または –P オプションが指定されていなければ) 対象となるファイルの所有者が変更されます。–H、–L、または –P のいずれのオプションも指定しない限り、–L オプションがデフォルトのモードとして使用されます。
次のオペランドがサポートされています。
file に割り当てるユーザー ID とグループ ID (グループ ID はオプション) を指定します。owner 部分は、ユーザーデータベースから得られるユーザー名、または数値のユーザー ID のどちらかでなければなりません。どちらの場合でも、file で指定した各ファイルに与えるユーザー ID を表します。owner が数値で、それがユーザー名としてユーザーデータベースに存在していると、そのユーザー名に対応したユーザー ID 番号がユーザー ID として用いられます。同様に、group 部分を指定する場合は、グループデータベースから得られるグループ名、または数値のグループ ID のどちらかでなければなりません。どちらの場合でも、各ファイルに与えるグループ ID を表します。group が数値で、それがグループ名としてグループデータベースに存在していると、そのグループ名に対応したグループ ID 番号がグループ ID として用いられます。
ユーザー ID を変更するファイルのパス名
ファイルが 2G バイト (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 に対応しています。