Linux
 Computer >> コンピューター >  >> システム >> Linux

ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

LinuxユーザーまたはLinuxサーバーを管理しているシステム管理者の場合、「ファイルをフォルダにアップロードする権限がありません」というエラーが発生します。いくつかのグーグルの後、解決策は多くの場合、ファイルのアクセス許可を「775」または「777」に設定するのと同じくらい簡単です。技術的には、「ファイルをchmod777」するように求められます。しかし、「777」とはどういう意味ですか?そして、なぜそれは「8」や「9」ではなく「7」でなければならないのですか?

この投稿では、chmod 777の意味など、ファイルのパーミッションをもう少しよく理解する方法を紹介します。

ファイルのアクセス許可について

Unixシステム(LinuxおよびmacOSを含む)には、特定のファイルまたはフォルダーにアクセスできるユーザーと、それを使用して何ができるかを決定するファイル制御メカニズムがあります。

考慮すべき2つの部分があります:

クラス。 これにより、誰がファイルにアクセスできるかが決まります。所有者、グループ(すべて同じ権限を共有する)、およびその他の3つの指定があります。

  • 所有者は通常、ファイルまたはフォルダーの作成者です。 Linuxでは、特に所有権を変更しない限り、ホームディレクトリに作成するファイルまたはフォルダは通常、あなたが所有します。
  • グループには、同じ権限とユーザー権限を共有するユーザーのグループが含まれています。
  • その他とは一般の人々を意味します。
ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

許可。 これらは、ユーザーがファイルで何ができるかを決定します。ファイルの読み取り、書き込み、実行のいずれかを実行でき、これら3つの権限のほぼすべての組み合わせを設定できます。

  • 読む。 ファイルの内容を変更することはできません。フォルダに適用すると、そのフォルダ内のファイルのみを表示できます。ファイルを削除または変更したり、フォルダにファイルを追加したりすることはできません。
  • 書く。 ファイルを変更できます。フォルダへの「書き込み」アクセス権がある場合は、そのフォルダにファイルを削除して追加できます。
  • 実行します。 実行は主にファイルを実行する必要がある場合に使用され、スクリプトを実行する必要がある場合に最も一般的に使用されます。
ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

クラスを権限と組み合わせて使用​​することで、ファイルにアクセスできるユーザーとそのユーザーが実行できるアクションを制御できます。

多くの場合、ファイルの所有者は3つすべてのアクセス許可(読み取り、書き込み、実行)を利用できます。サーバーにファイルをアップロードできない場合は、多くの場合、権限が一致していないことが原因です。

ファイルパーミッション777の説明

クラスと権限の基本を理解すると、「777」や「775」などの数字を理解できるようになります。

すべてのファイルとフォルダーには、アクセス許可を制御する8ビットデータが含まれています。基本的なバイナリ形式では、000はどの形式の権限も付与されないことを意味します。

「読み取り」権限を設定すると、データに4ビットが追加され、「100」(バイナリ形式)または通常の10進数形式の「4」になります。 「書き込み」権限を設定すると、データに2ビットが追加され、10進数で「010」と「2」になります。最後に、「実行」権限を設定すると、データに1ビットが追加され、10進数で「001」または「1」になります。要するに:

  • 読み取りは「4」に相当します。
  • 書き込みは「2」に相当します。
  • 実行は「1」に相当します。

一言で言えば、権限の設定は基本的な数学です。たとえば、「読み取りと書き込み」のアクセス許可を設定するには、4と2を組み合わせて6を取得します。もちろん、他の順列もあります。

  • 0: 許可なし
  • 1: 実行
  • 2: 書く
  • 3: 書き込みと実行
  • 4: 読む
  • 5: 読んで実行する
  • 6: 読み取りと書き込み
  • 7: 読み取り、書き込み、および実行

ファイル権限の完全なセットは、最初の数字を所有者に、2番目の数字をグループに、3番目の数字をその他に割り当てます。一般的に使用される権限の一部を次に示します。

  • 755 。この一連のアクセス許可は、Webサーバーで一般的に使用されます。所有者には、読み取り、書き込み、および実行のすべての権限があります。他のすべての人は読み取りと実行はできますが、ファイルに変更を加えることはできません。
  • 644 。所有者のみが読み取りと書き込みを行うことができます。他の誰もが読むことしかできません。誰もこのファイルを実行できません。
  • 655 。所有者のみが読み取りと書き込みを実行でき、ファイルを実行できません。他の誰もがファイルを読み取って実行でき、ファイルを変更することはできません。

777の場合、これはすべてのユーザーが読み取り、書き込み、および実行できることを意味します。完全な権限を付与するため、注意して使用する必要があります。ただし、場合によっては、ファイルをサーバーにアップロードする前に777権限を設定する必要があります。

コマンドラインでのファイル権限の設定

Linuxでは、ファイルまたはフォルダを右クリックして[プロパティ]を選択することで、ファイルのアクセス許可を簡単に変更できます。これにより、変更を加えることができる[権限]タブが開きます。

対照的に、macOSの権限設定は、右クリックして[情報を見る]を選択することで変更できます。ここで、[共有とアクセス許可]セクションを展開して、変更を加えることができます。

ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

変更するには、[権限]セクションから関連する権限を選択し、より適切なものを選択します。

ファイルパーミッションを理解する:「Chmod777」とはどういう意味ですか?

ただし、ファイルのアクセス許可を変更できるのはこれだけではありません。次に、これについて詳しく説明しましょう。

chmod777を使用したファイル権限の変更

ターミナルとコマンドラインに精通している場合は、ここで権限を変更することもできます。

chmod コマンドを使用すると、「モードを変更」できます。これは、アクセス許可を説明する別の方法です。これを行うには、ターミナルを開き、次のように入力します。

chmod 777 /path/to/file

つまり、chmod 777 この記事全体で提示した2つの概念を組み合わせています。これは、アクセス権を持つすべての人がファイルを読み取り、書き込み、および実行可能にすることを意味します。そのため、これは強力で潜在的なシステムブレーカーであるため、特に注意が必要です。

まとめ

ファイルのアクセス許可は、正しく設定されていない場合、障害となる可能性があります。ロックダウンされたシステムは危険にさらされないため、これは仕様によるものです。ただし、システムまたはサーバー上のファイルにアクセスする場合は、特定の権限を変更する方法を学ぶことは確かなスキルです。

一言で言えば、chmod 777は、ターミナル内でファイルまたはフォルダに誰もがアクセスできるようにするために使用するコマンドです。まれに使用し、完了したら、より制限の厳しい権限セットに戻す必要があります。

ターミナルで他に何ができるか疑問に思っている場合は、コマンドラインからコピーして貼り付ける方法に関する投稿を確認してください。ファイルのアクセス許可を管理する必要がありますか?この投稿は役に立ちますか?以下のコメントセクションでお知らせください!


  1. アプリ内購入とはどういう意味ですか?

    モバイルアプリを使用している場合は、用語がわかりにくいかもしれませんが、アプリ内購入に遭遇した可能性があります。 アプリ内購入を理解することは、アプリ内購入とやり取りするためだけでなく、アプリ内購入を含む進化し続けるディスカッションに参加するためにも重要です。 「アプリ内購入」とはどういう意味ですか? Investopediaは、アプリ内購入を「モバイルデバイス上のアプリケーション内からの商品やサービスの購入」と説明しています。これは最初から始めるのに適した場所ですが、ソースとコンテキストに基づいて定義をより微妙に変えることができます。 たとえば、この定義には、Amazonなどの専用小売

  2. chmod 777とは何ですか?Linuxでは何をしますか?

    この記事では、ユーザー、グループ、その他にすべての権利を与えるために使用されるLinuxコマンドであるchmod777について説明します。 Linuxの新規ユーザー、ウェブ開発者、またはシステム管理者は、次のように入力するように指示されている可能性があります。 chmod 777 / path / to / file / or / folder …ある時点でLinuxシェルに。 システムで(特にrootとして)コマンドを実行するときは常に、コマンドが何をしているのかを常に知っておく必要があります。では、 chmod 777 本当に? Linuxでの権限 ls –lコマンド 上