LinuxでChownはどのように機能しますか?

Linuxのファイルとフォルダーはユーザーとグループによって所有されます。これは、ファイルにアクセスできるユーザーに影響を与える可能性があり、セキュリティの重要な部分になる可能性があります。 ファイルの所有権を変更するコマンドは、創造的に「chown」と呼ばれ、「changeowner」の略です。

アカウントが作成されると、プライマリグループが与えられます。 デフォルトでは、ユーザーと同じ名前で新しいグループが作成されますが、既存のグループに手動で設定することもできます。 その後、各アカウントを複数のセカンダリグループに追加できます。 ユーザーがドキュメントを作成すると、そのドキュメントはユーザーとそのプライマリグループによって所有されます。 ファイルとフォルダーのアクセス許可は、所有者、グループ、およびグローバルに設定できます。

ファイルまたはフォルダにアクセスできるユーザーを構成する場合は、所有者または所有グループ、あるいはその両方を変更する必要があります。 chownコマンドを使用すると、所有者または所有グループ、あるいはその両方を同時に変更できます。

「chown」コマンドの構造

chownコマンドは、「chown [flags] [User] [:[Group]] File [s]」の形式を取ります。 フラグは、コマンドの動作を変更するコマンドフラグを示し、完全にオプションです。 少なくともユーザー名またはグループ名を指定する必要がありますが、両方を指定することもできます。 1つ以上のファイルとフォルダに名前を付ける必要があります。

通常、フラグを使用する必要はありませんが、ときどき役立つフラグがいくつかあります。 フラグ「-R」は、ファイルとフォルダーに対して再帰的に動作します。 フラグ「–from = [現在の所有者] [:[現在のグループ]」は、指定されたユーザーまたはグループが現在所有しているファイルとフォルダーにのみコマンドを適用するために使用されます。 フラグ「–help」はヘルプページを印刷します。

ユーザー名のみが指定されている場合、ファイルの所有者はそのユーザーに変更されます。 ユーザー名の後にコロン「:」も指定されている場合は、グループ名も指定できます。 グループ名を空白のままにすると、ファイルの所有グループが指定されたユーザーのプライマリグループに変更されます。 グループ名が指定されている場合、指定されたユーザーがそのグループの一部でなくても、グループの所有権はそのグループに変更されます。 ユーザー名を省略し、コロンとグループ名を指定すると、所有ユーザーは同じままで、所有グループが変更されます。

注:所有するユーザーとグループは、ユーザー名とグループ名、または関連付けられたIDのいずれかで指定できます。

たとえば、ファイルfile.txtの所有権をuser2に変更し、グループをgroup2に変更するには、コマンド「chownuser2:group2filt.txt」を使用します。 新しい所有者またはグループのいずれかが省略された場合、その設定は変更されません。 所有しているユーザーと一連のファイルのグループを確認する最も簡単な方法は、コマンド「ls-l」を使用することです。 は、所有者の名前と所有グループの名前を含む長い形式のディレクトリリストを示しています。

ファイルとフォルダの所有権が重要なのはなぜですか

ファイルとフォルダの所有権は、ファイルへのアクセスを制限する方法です。 たとえば、ユーザーは所有者であるためユーザーディレクトリにアクセスできますが、他のユーザーのホームディレクトリの所有者ではないため、そのホームディレクトリにアクセスすることはできません。

所有権は、Webサーバーなどのインターネット向けサービスにとって特に重要です。 Webサーバーが実行および表示するために必要なファイルの所有権のみを持つようにすることで、次のことが可能になります。 ハッカーがWebサーバーをだまして他のサーバーを表示させようとするセキュリティの脆弱性からサーバーを保護します ファイル。 これが、Web向けサービスをrootとしてではなく、独自のユーザーとして実行する必要がある主な理由です。

ヒント:Webサーバーやデータベースなどのサービスには独自のユーザーアカウントがあり、ファイルやフォルダーの所有権を割り当てることができます。