Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

chownコマンド(チョウン)とは | 意味や読み方など丁寧でわかりやすい用語解説

chownコマンド(チョウン)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

chownコマンド (チョウン)

英語表記

chown command (チョウンコマンド)

用語解説

chownコマンドは、LinuxやUnix系のオペレーティングシステムにおいて、ファイルやディレクトリの所有者、および所有グループを変更するために使用される基本的なコマンドである。システム上のファイルやリソースへのアクセスを制御する上で非常に重要な役割を担っており、システム管理者やシステムエンジニアが日常的に利用する機会が多い。ファイルの所有権は、そのファイルにアクセスできるユーザーやグループ、さらにそのアクセス権限(読み込み、書き込み、実行)を決定する根幹となる要素の一つであり、セキュリティを維持し、システムの安定稼働を確保するために、適切に管理されなければならない。

chownコマンドの基本的な書式は、「chown [オプション] ユーザー[:グループ] ファイル/ディレクトリ」である。ここで指定する「ユーザー」は、変更後のファイルの所有者となるユーザー名を指し、「グループ」は変更後の所有グループ名を指す。このコマンドを実行するには、通常、変更対象のファイルやディレクトリの所有者であるか、またはrootユーザーとしての権限が必要となる。なぜなら、任意のユーザーがファイルの所有権を自由に書き換えられてしまうと、システムのセキュリティが著しく損なわれるためである。

具体的な使用例をいくつか示す。例えば、chown testuser sample.txtと実行すると、sample.txtというファイルの所有者がtestuserに変更される。この際、ファイルの所有グループは変更されない。もし、所有グループも同時に変更したい場合は、ユーザー名とグループ名をコロン(:)で区切って指定する。例えば、chown testuser:webgroup sample.txtと実行すると、sample.txtの所有者はtestuserに、所有グループはwebgroupに変更される。このtestuser:webgroupという書式は非常に便利で、所有者とグループの両方を一度に設定したい場合に頻繁に用いられる。グループのみを変更したい場合は、ユーザー名を省略し、コロンの後にグループ名を指定することも可能だ。例えば、chown :webgroup sample.txtとすると、ファイルの所有者はそのままに、所有グループのみがwebgroupに変更される。これはchgrpコマンドと同じ効果をもたらすが、chownコマンド一つで所有者とグループの両方を柔軟に制御できることは覚えておくと良い。

chownコマンドにはいくつかの便利なオプションが存在する。最もよく使用されるのは-Rオプションである。このオプションは、指定したパスがディレクトリであった場合、そのディレクトリ内にある全てのサブディレクトリやファイルの所有者、所有グループを再帰的に変更する。例えば、chown -R testuser:webgroup /var/www/htmlと実行すると、/var/www/htmlディレクトリとその中に含まれる全てのファイル、サブディレクトリの所有者とグループがtestuserwebgroupに変更される。Webサーバーのコンテンツディレクトリ全体や、アプリケーションのデータディレクトリなど、特定のサービスが利用する大量のファイル群の所有権を一括で設定する際に非常に役立つ。

その他のオプションとしては、-v(verbose)がある。これは、コマンドが処理した各ファイルの所有権変更について詳細な情報を表示する。多くのファイルを処理する際に、どのファイルがどのように変更されたかを確認したい場合に有用である。また、-f(force)オプションは、ファイルが存在しない場合や、所有権を変更できない場合に、エラーメッセージを表示せずに処理を継続させるが、意図しない結果を招く可能性があるため、初心者は使用を避けるべきである。

chownコマンドを扱う上で最も重要な点は、その実行権限である。前述の通り、ファイルの所有権を変更するには、通常rootユーザーの権限が必要となる。これは、sudoコマンドを使用して一時的にroot権限を取得して実行するか、直接rootユーザーとしてログインして実行するかのいずれかの方法で行われる。例えば、sudo chown testuser:webgroup /var/www/html/index.htmlのように実行する。誤ったユーザーやグループにファイルの所有権を設定してしまうと、そのファイルにアクセスすべきユーザーがアクセスできなくなったり、逆にアクセスしてはならないユーザーがアクセスできるようになり、システム全体のセキュリティリスクを高めることに繋がる。特に、システムファイルや設定ファイルの所有権を安易に変更することは、システムの起動や正常な動作に深刻な影響を与える可能性があるため、細心の注意が必要である。

ファイルの所有者とグループの概念は、Linux/Unixにおけるアクセス権限管理の基本中の基本である。各ファイルやディレクトリには、所有者、所有グループ、その他のユーザーという三つのカテゴリに対する読み込み(r)、書き込み(w)、実行(x)の権限が設定される。chownコマンドは、このうち「誰が所有者で、どのグループが所有グループか」という最も根幹の部分を変更するコマンドであるため、アクセス制御の理解を深める上でも、その挙動と影響を正しく理解することが不可欠である。新しいサービスをデプロイする際や、既存のサービスの権限設定を見直す際など、システム管理のさまざまな場面でchownコマンドの知識が求められる。常に変更対象のファイルやディレクトリが、どのサービスやユーザーによって利用されるのかを明確に把握し、最小権限の原則に基づいて適切な所有者とグループを設定することが、安全で堅牢なシステムを構築するための第一歩となる。

関連コンテンツ