Linuxのファイルとフォルダーの権限管理
目次:
ご存知のように、Linuxはネットワーク指向で設計されたシステムです。 したがって、コンピューターまたはサーバーに保存する情報の保護はセキュリティに依存しているため、 セキュリティは重要なポイントです。 多くのユーザーがすべてのリソースにアクセスできる可能性があるため、Linuxでのファイルとフォルダーのアクセス許可の管理が不可欠になるのはここです。
Linuxでのファイルとフォルダーのアクセス許可の管理
ファイルのユーザー所有者とグループ所有者
Linuxでは、 すべてのファイルは必然的にユーザーとユーザーのグループに属します。 したがって、ファイルが作成されると、所有者はそのファイルを作成したユーザーになり、グループはそのユーザーのメイングループにもなります。
ファイルを所有するユーザーとグループを表示する1つの方法は、lsコマンドを使用し、その後に-l(長形式)オプションを使用することです。
結果は、すべてのファイルのリストで、1行に1つです。 ここで、最初の最初の10文字のブロックは、ファイルの種類とアクセス許可を表します(最初の画像を参照)。
最初の文字はファイルのタイプを示します 。 ハイフン「-」の場合は通常のファイル、「d」はフォルダ(ディレクトリ)を表し、文字「l」はリンク(リンク)であることを示します。 ソケット、パイプ、ブロックデバイスにそれぞれ対応するs、p、bなどの他の値を参照することもできます。
次の9文字は、所有者ユーザー権限 (3文字)、所有者グループ権限(3文字)、および他のユーザーの権限(3文字)を表します。 これらは、各タイプの許可に関連する文字に従ってコード化されています(これについては、次のセクションで詳しく説明します)。 文字が表示されず、代わりにダッシュがある場合は、権限タイプが設定されていないことを意味します。
許可の種類
Linuxでのファイルとフォルダーのアクセス許可の管理は、ユーザーまたはグループが持つことができる3種類のアクセス許可のスキームを通じて行われます。 スキームは次のとおりです。
- 読み取り権限書き込み権限実行権限
その意味は、それが適用されるコンテキスト、つまり、それがファイルまたはフォルダーであるかどうかによって異なります。 これについては、以下のセクションで説明します。
読み取り許可
つまり、ユーザーはファイルの読み取りまたは表示のみの権限を持っています 。 ファイルまたはコンソールコマンドを編集するためのアプリケーションからのアクセスに適用されます。 ユーザーが権限を持っていない場合、ユーザーは単にファイルを見ることができません。
一方、ユーザーがフォルダーの読み取りアクセス許可を持っている場合、そのユーザーはフォルダーのすべてのコンテンツを表示できることを示します。
権限管理では、文字「r」は 、英語の「read」からの読み取り権限を表すために使用されます。
書き込み許可
この権限は、ユーザーがファイルを削除してしまうまで、ファイルのコンテンツを変更する権限を持っていることを示します 。 また、 chmodコマンドを使用してファイルの権限を変更したり、 chownを使用して所有者(ユーザーまたはグループ)を変更したりすることもできます。
フォルダの場合は、コンテンツを変更し、その中の他のフォルダ/ファイルの作成や変更などのアクションを実行する権限をユーザーに与えます。
それは文字「w」で表され、書き込み許可は英語の「write」に由来します。
実行許可
名前から推測できるように、この権限はユーザーにファイルを実行する権限を与えます 。 ユーザーにファイルの実行権限がない場合、アプリケーションであっても実行できません。 さらに、唯一の実行可能ファイルは、スクリプトまたはコマンドファイルとアプリケーションです。 権限を持たずに実行しようとすると、エラーが発生します。
フォルダーに関しては、ユーザーに実行権限がある場合は、フォルダーにアクセスできることを意味します。 この権限は、 cdコマンドまたは任意のファイルエクスプローラーからの入力に適用されます。
実行許可は 、英語の「e X ecute」からの文字「x」で表されます。
Linuxでのユーザーとグループの管理
許可はどのように付与されますか?
Linuxの権限管理では、権限は次のようにのみ付与できると定義されています。
- ファイルを所有するユーザーへファイルを所有するグループへシステム上の他のすべてのユーザー(所有者を除くすべて)へ
つまり、 特定のユーザーに権限を付与したり、ファイルの所有者でない限り、権限を付与することはできません 。 したがって、権限は所有ユーザー、所有グループ、または他のユーザーにのみ割り当てることができます。 読み取り、書き込み、実行、またはそれらの組み合わせ。
ファイルの権限を変更するには、そのファイルに対する実行権限が必要であることに注意してください。 一方、 rootユーザーは 、 特にシステム管理へのフルアクセス権を持っているため、変更を加えることができます。
権限の変更
権限管理を変更したい場合は、chmodコマンドを使用します。 chmodコマンドの構文は次のとおりです。
chmod権限filename_or_folder
「許可」は次のように表されます。
許可の対象となるイニシャル:
- ユーザー=グループ= gresto = o(その他)
アクションに対応する記号が続きます:
- 署名+で権限を追加署名-で権限を削除
最後に、許可のタイプ:読み取り= r、書き込み= w、実行= x
「example.txt」ファイルを使っていくつかの例を見てみましょう
「example.txt」ファイルの所有者ユーザーに書き込み権限を付与します。
chmod u + w example.txt
「example.txt」ファイルで他のユーザーに書き込む権限を削除します。
chmod ow example.txt
ファイル「example.txt」の所有グループに読み取り権限を付与します。
chmod g + r example.txt
同じコマンド実行で異なる権限を付与することもできます。カンマで区切るだけです。
chmod u + w、gr、またはexample.txt
複数のユーザーをまとめることもできるので
chmod ug + w example.txt
一方、ファイルエクスプローラーを使用してアクセス許可を変更する可能性もあります。 これを行うには、ファイルまたはフォルダーを選択し、マウスの右ボタンをクリックするだけです。[プロパティ]をクリックすると、プロパティウィンドウが表示され、[アクセス許可]タブに移動して、簡単かつ迅速にそれらを設定できます。 選択は1つ以上のファイルまたはフォルダーである場合があることに注意してください。