chown
chown(シーエイチオウン、チェンジオーナー)は、Unix
使用 法
[chown コマンドの
- chown [-hHLPR] [user][:group] target1 [target2 ..]
- オプションの user パラメータは、
対象 ファイル群 の新 たな所有 ユーザーを指定 する。 - オプションの group パラメータ(コロン : が
必 ず前 置 される)は、対象 ファイル群 を関連付 ける新 たなグループを指定 する。 - target パラメータ(
複数 指定 可 )はユーザーやグループを変更 したいファイルまたはディレクトリを指定 する。
オプション
[- -h
- システムがシンボリックリンクのユーザー
識別子 をサポートしている場合 、指定 された対象 ファイルがシンボリックリンクなら、シンボリックリンク自身 のユーザー識別子 をセットしようとする。同様 にシステムがシンボリックリンクのグループ識別子 をサポートしている場合 、指定 された対象 ファイルがシンボリックリンクなら、シンボリックリンク自身 のグループ識別子 をセットしようとする。システムがシンボリックリンクのユーザー識別子 やグループ識別子 をサポートしていない場合 、指定 されたファイルがシンボリックリンクなら、chown はそのファイルについては何 も行 わず、それ以降 の対象 ファイルの操作 も行 わない。ちなみに、このオプションが指定 されていない場合 は、シンボリックリンクが参照 しているファイルを操作 する。 - -H
- -R と
共 に指定 されると、指定 されたファイルがディレクトリを参照 しているシンボリックリンクの場合 、そのディレクトリと配下 の全 ファイルの所有 者 (およびグループ)を変更 する。配下 にディレクトリへのシンボリックリンクがあっても再帰 しない。 - -L
- -R と
共 に指定 されると、指定 されたファイルがディレクトリを参照 しているシンボリックリンクの場合 、そのディレクトリと配下 の全 ファイルの所有 者 (およびグループ)を変更 する。配下 にディレクトリへのシンボリックリンクがあったら再帰 する。 - -P
- -R と
共 に指定 されると、コマンド行 で指定 されたファイルやディレクトリを走査 していった先 で遭遇 したシンボリックリンクについて、シンボリックリンク自身 の所有 者 (およびグループ)を変更 する(システムがそのような機能 をサポートしている場合 )。シンボリックリンクを再帰 的 に追 うことはしない。 - -R
再帰 的 にファイルの所有 者 とグループを変更 する。コマンド行 でディレクトリが指定 されると、そのディレクトリとその配下 の全 ファイルを操作 する。-H、-L、-P のどれも指定 しない場合 、どのオプションの動作 をデフォルトとするかは規定 されておらず、システムによって異 なる。
注意 点
[- user または group のどちらかは
必 ず指定 する必要 がある。どちらも指定 されないと chown コマンドは正 しく動作 しない。 - user および group はシンボル
名 でも識別子 (すなわち、ユーザー識別子 やグループ識別子 )でもよい。
使用 例
[このコマンドは、スーパーユーザーとして
# chown root /var/run/httpd.pid
これは、 /var/run/httpd.pid の
# chown nobody:nobody /tmp /var/tmp
/tmp と /var/tmp の
# chown :512 /home
/home のグループ
# chown -R us base
base の