(Translated by https://www.hiragana.jp/)
chown - Wikipedia コンテンツにスキップ

chown

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

chown(シーエイチオウン、チェンジオーナー)は、Unixけいシステムでファイルの所有しょゆうしゃowner)を変更へんこうchange)するコマンド。おおくの実装じっそうでは、スーパーユーザーでないと実行じっこうできない。一般いっぱんユーザーは chgrp でグループを変更へんこうすることができる。

使用しようほう

[編集へんしゅう]

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 はシンボルめいでも識別子しきべつし(すなわち、ユーザー識別子しきべつしグループ識別子しきべつし)でもよい。

使用しようれい

[編集へんしゅう]

このコマンドは、スーパーユーザーとして実行じっこうする必要ひつようがある。一般いっぱんユーザーはsudoコマンドをもちいて実行じっこうするべきであろう。

# chown root /var/run/httpd.pid

これは、 /var/run/httpd.pid所有しょゆうしゃを 'root' (スーパーユーザーの標準ひょうじゅんてきなシンボルめい)に変更へんこうしている。

# chown nobody:nobody /tmp /var/tmp

/tmp/var/tmp所有しょゆうしゃとグループを 'nobody' に変更へんこうしている(よいことではない)。

# chown :512 /home

/home のグループ識別子しきべつしを 512 に変更へんこうしている(512 にグループめい対応たいおうしているかどうかは関知かんちしない)。

# chown -R us base

base所有しょゆうしゃを 'us' にし、それを再帰さいきてき(-R)に適用てきようする。

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]