Linux で作業する場合、chmod 777 が一般的です。実行可能ファイルをダウンロードした後、または読んでいたチュートリアルのどこかで遭遇した可能性があります。それは何を意味し、あなたはそれを使うべきですか?
chmod 777 は、Linux でファイルまたはディレクトリにファイルのアクセス許可を設定する 1 つの方法です。このガイドでは、Linux ファイルのパーミッションとその設定方法について説明します。また、chmod 777 とは何か、実行時に何をするかについても理解します。
Linux ファイルのパーミッションとは
Linux では、すべてのディレクトリとファイルに、異なる所有権、属性、およびファイル アクセス許可があります。これらのファイル制御基準は、特定のファイルにアクセスできるユーザーと、ファイルまたはディレクトリに対して実行できる操作を制限するのに役立ちます。
ファイルのアクセス許可は、クラスに基づいて分類されます。次の 3 つのユーザー クラスがあります。
- オーナー - 指定されたファイルまたはディレクトリを作成した人が所有者です。理想的には、ホーム ディレクトリに作成されたファイルまたはディレクトリはすべて、現在のユーザーが所有しています。ただし、所有権を使用または変更することはできます。
- グループ - これらは、特定のディレクトリまたはファイルへのアクセス権を持つ他のユーザーを表します。所有者は、ファイルへのアクセスを定義します。
- その他 – 所有者ではない人、またはグループ カテゴリに該当しない人は、他の人を表します。
3 つのユーザー クラスはそれぞれ、異なるファイル アクセス許可を持っています。彼らは持つことができます 読み書き、 また 実行する パーミッション。
読み取り (r) – 読み取り権限は、ユーザーが特定のディレクトリの内容にアクセスしてファイルを表示できることを意味します。ただし、既存のファイルを変更、作成、または削除することはできません。
書き込み (w) – 書き込み権限により、ユーザーはディレクトリ内のファイルを変更できます。
実行 (x) – 特定のファイルがスクリプトの場合、実行権限により、ユーザーはファイルを実行できます。
そのため、特定のユーザーが異なる権限を持つことができます。さらに、所有者は、特定のファイルまたはディレクトリのアクセス許可を変更して、特定のユーザー クラスのアクセス許可を追加または取り消すことができます。
ファイルのアクセス許可を表示するには、特定のディレクトリの内容の長いリストを次のように表示します。
前の画像では、異なる権限を持つファイルとディレクトリがあります。最初のケースでは、ハイフン ( -) ファイルであることを意味します。の rw- を表します オーナー パーミッション。の r– を表します グループ パーミッション。最後のカテゴリは r–、 を表します その他 パーミッション。
ディレクトリの場合、 d はディレクトリを表し、その後にファイルのアクセス許可が続きます。
ファイル許可の表現
ファイルのパーミッションは数値で表されます。 4 を意味する 読む、2 を意味する 書く、1 を意味する 実行する、 と 0 無許可を意味します。
次の表に分けてみましょう。
r、w、x パーミッション | 8 進数表現 |
– – – | 0 |
– – バツ | 1 |
-の- | 2 |
-wx | 3 |
r- – | 4 |
処方箋 | 5 |
rw- | 6 |
rwx | 7 |
許可を得てファイルを取得した場合 644、 の オーナー パーミッション 6 を持っています。これは、指定されたファイルの読み取りと書き込み、およびディレクトリ内のファイルの変更ができることを意味します。の グループ と その他 許可を得る 4 つまり、ファイルとディレクトリの内容のみを読み取ることができます。
前の例では、 moo.docx としても表される644に設定されています rw-r–r–。
のために 新着 ディレクトリ、その許可はに設定されています 775。 に変更したい場合 644、 次のコマンドを使用できます。
$ 須藤 chmod 644 新着
を使用してファイルのアクセス許可を変更しました chmod 指図。
CHMOD 777 を理解する
の 777 ファイル許可は、すべてのユーザー クラスが許可されていることを意味します。 読み書き、 と 実行する。 を実行すると chmod 777、 システム内のすべてのユーザー クラスがファイルまたはディレクトリにアクセスできるようにします。このような許可は避け、システム内のすべてのユーザーを信頼する場合にのみ使用してください。 777 パーミッションはセキュリティ上の脅威をもたらします。可能であれば、使用を避ける必要があります。
のみ オーナー を持っている必要があります 7 ファイル許可。他のユーザーはファイル許可を守るべきです 5 または、何にアクセスまたは実行する必要があるかに応じて、その他の権限。
chmod 777 は次のように設定できます。
名前付きファイルに 777 ファイル許可を設定します。すべてのユーザーは、 rwx パーミッション。そのような権限を持つファイルが見つかった場合は、権限を別のものに減らします。を使用できます。 chmod コマンドを使用して、システム内のセキュリティの脅威を最小限に抑えます。
結論
chmod 777 は、システム内のすべてのユーザーに読み取り、書き込み、および実行ファイルのアクセス許可を割り当てるために使用されるコマンドです。このガイドでは、Linux ファイルのアクセス許可、その表現、および chmod コマンドを使用してアクセス許可を変更する方法に関するすべての詳細について説明しました。さらに、chmod 777 の意味と、それを避けるべき理由についても説明しました。 chmod 777 の概念が何であるかを理解していただければ幸いです。