Linux で chmod コマンドを使用する方法
Linux の「chmod」ツールを使用すると、システム ファイル、ディレクトリ、およびスクリプトにアクセスできるユーザーを制御できます。最初は複雑に思えるかもしれませんが、このコマンドを使用して Linux でファイルのアクセス許可を変更することは、その仕組みを理解すれば難しくありません。Chmod は、それぞれ読み取り、書き込み、実行される 3 つの基本入力 R、W、および X のみを受け入れます。さまざまな引数の組み合わせを追加または削除することで、ファイルとフォルダーのアクセス許可を変更できます。chmod コマンドについて説明する前に、まず Linux ファイル権限の基本を見てみましょう。
コンテンツ:
Linux のファイル権限とは何ですか
ファイル権限は、ファイルに関連付けられたアクセスのタイプを指します。ただし、Linux のすべてのファイルには所有者、グループ、およびファイルの所有者、グループ メンバーなどに対するアクセス許可があります。各ユーザー クラスは、読み取り、書き込み、実行の権限でファイルにアクセスできます。したがって、ファイルの権限を理解することで、ファイルを実行、読み取り、または書き込みできるユーザーを指定できます。
ファイルのパーミッションはchmodで変更されます
Linux はアクセス許可を使用して、ファイルまたはディレクトリに誰がどのようにアクセスできるかを制御します。3 つのセットがあります。1 つはファイルの所有者用、1 つはファイルが属するグループ用、4 番目のセットはその他全員用です。
アクセス許可は、ファイルまたはディレクトリに対して実行できるアクションを制御します。ファイルは、許可されているかどうかに応じて、読み取り、編集、またはスクリプトまたはプログラムの場合は実行できます。ディレクトリ権限は、ディレクトリ内でファイルを作成または変更できるユーザー、およびディレクトリに移動できるユーザーを制御します。
Linux でファイルのアクセス許可を確認する方法
システム上にすでに存在するファイルのアクセス許可を確認するには、「ls」コマンドを使用します。「ls」コマンドを使用して権限を表示するときにファイル名を指定します。たとえば、ファイル「testfile」の権限を確認するには、以下のプログラムを使用します。
各権限セットには 3 つの文字があります。文字がダッシュ「-」の場合、アクセス許可は拒否されます。文字「r」、「w」、または「x」が使用されている場合、ユーザーにはアクセス許可が付与されています。ファイルを開いて表示できるのは、ユーザーが読み取り専用権限 (権限セットの文字「r」で表される) を持っている場合のみです。一方、文字「w」は、特定のファイルに対する書き込み権限があることを意味し、ファイルを編集、変更、削除できます。最後になりましたが、「x」は実行権限を表します。たとえば、ファイルが C++ プログラムまたはスクリプトの場合、文字「x」で示される実行権限が与えられます。
「ls」コマンドがいずれかのセットに対して「-」を表示する場合、権限は付与されません。別の例は「rwx」です。これは、読み取り、書き込み、実行を含むすべての権限が許可されることを意味します。
ファイル権限についての背景を理解すると、chmod 関数がどのように機能するかを理解しやすくなります。
Linux の chmod コマンドとは何ですか?
略語「chmod」は「モード変更」を意味します。システム上のディレクトリ、ファイル、およびスクリプトへのアクセスが変更されました。その結果、システム ディレクトリ、ファイル、スクリプトへのアクセスが変更されました。「chmod」コマンドには、変更の許可を決定するさまざまなモードがあります。これらのモードを表すには、数値形式 (文字) と記号形式 (8 進数) の両方が使用されます。数値形式の chmod コマンドの構文は次のとおりです。
数値表現では、次のオプションがあります。
- 「0」は「許可なし」を意味します。
- 「1」は「実行許可」を表します。
- 「2」は「書き込み許可」を意味します。
- 「4」は「閲覧許可」を表します。
シンボリック表現を使用する場合の chmod コマンドの構文は次のとおりです。
シンボリック形式では次のオプションがあります。
- 「u」はファイルの所有者を示します。
- 「g」はグループを示します。
- 「○」はその他を表します。
- 「a」は、すべてのユーザーを所有者、グループ、その他 (ugo) として指定します。
ただし、chmod コマンドでは次のステートメントのみが許可されます。
- 「+」: この演算子は、指定された権限を追加するために使用されます。
- 「-」: この演算子は、指定された権限を削除するために使用されます。
- 「=」: この演算子は、任意のユーザーの正確なファイル権限を決定するために使用されます。
Linux で chmod コマンドのシンボリック形式を使用する例をいくつか見てみましょう。
chmod コマンドを使用してファイルのアクセス許可を「所有者による読み取り専用」に設定する
次に、「ls」コマンドの「-l」オプションを使用して、ファイル許可システムを一覧表示します。
chmodコマンドを使用してファイル権限を「グループのみ」に設定する
ここで、「r」は「読み取り」権限を表します。
同様に、chmod コマンドで「004」モードを指定すると、ファイルの「他人による読み取り専用」権限を有効にすることができます。
「ls」コマンドを使用して、「testfile」に加えた変更を再確認します。
chmod コマンドを使用してファイルのアクセス許可を「所有者のみによる書き込み」に設定する
書き込み権限は、数値モード表現では数字「2」で表されます。権限セットの先頭に「2」を入力し、その後にゼロを 2 つ続けます。
ただし、「ls」コマンドを使用して、変更されたファイル権限を確認します。
したがって、同様に、モード「020」および「002」を使用して、「グループのみ書き込み」および「他のユーザーのみ書き込み」権限を付与することができます。
chmodコマンドを使用してファイル権限を「所有者のみ実行」に設定する
その後、再度「ls」コマンドを使用して、「testfile」の権限を一覧表示します。
ただし、今回のようにファイルの権限を「グループ実行のみ」に変更したい場合は、モード「010」を宣言し、chmodコマンドに権限モードとして「001」を追加することで、他のユーザーにもファイルの実行を許可します。 :
chmod コマンドを使用してファイルのアクセス許可を「全員読み取り」に設定する
シンボリックリンク経由でファイルのアクセス許可を「全員が読み取り」に変更する場合は、ターミナルで次のコマンドを実行します。
「ls」コマンドを使用して、変更されたファイル権限を確認します。
chmodコマンドを使用してファイル権限を「所有者による実行」に設定する
ここで、ファイル権限の変更を確認するには、すぐに次の手順を実行します。
結論
セキュリティ目的で特定のファイルへのユーザー アクセスを制限する手法は、ファイルのアクセス許可を設定することです。ただし、chmod コマンドは、Linux ベースのオペレーティング システムでファイルのアクセス許可を変更するために使用されます。数値モードと文字モードを使用して、これらのファイル権限をすばやく設定できます。この記事では、Linux で chmod コマンドを使用する方法の例を多数紹介しました。chmod コマンドの数値モードと文字モードを使用してファイルのアクセス許可を変更する方法を説明しました。
コメントを残す