BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

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

この記事では、ユーザー、グループ、その他にすべての権利を与えるために使用されるLinuxコマンドであるchmod777について説明します。

Linuxの新規ユーザー、ウェブ開発者、またはシステム管理者は、次のように入力するように指示されている可能性があります。

 chmod 777 / path / to / file / or / folder 

…ある時点でLinuxシェルに。

システムで(特にrootとして)コマンドを実行するときは常に、コマンドが何をしているのかを常に知っておく必要があります。では、 chmod 777 本当に?

Linuxでの権限

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

ls –lコマンド

上記は、以下を実行する例です:

 ls -l <​​/ pre> 

コマンド。現在のディレクトリの内容を長いリスト形式で一覧表示します。 リストされているファイルのアクセス許可と変更日が表示されます。

  • 表示される最初の列は、ファイルまたはディレクトリに割り当てられた権限です
  • 2番目の列は含まれているファイルまたはフォルダの数です
  • 3列目と4列目はユーザーを示しています およびグループ それぞれ、それらのファイルに対する権限を持っている人
  • 5番目と6番目はサイズと変更日を示しています
  • 最後の列にはファイルの名前が表示されます

1列目、3列目、4列目には、この記事で参照する権限に関連する情報が含まれています

スクリーンショットにリストされているフォルダは、 linuxscrewにあります。 ユーザーのホームディレクトリであり、すべてのユーザーに権限があります

 drwxr-xr-x 

両方の所有者 およびグループ それらを所有するlinuxscrewユーザーの。

drwxr-xr-x 4つの情報が含まれており、そのうち3つは権限に関するものです:

d rwx r-x r-x
これはディレクトリです 所有者は読み取り、書き込み、実行できます グループは読み取り、実行できます 他のユーザーは読み取り、実行できます
  • 最初の文字は、ファイルの種類を示しています。 dの場合 の場合は、ディレクトリです 通常のファイルです
  • 2番目から4番目の文字には、ユーザーの権限が含まれています
  • 5〜7番目の文字には、グループの権限が含まれています
  • 8〜10番目の文字には、その他の権限が含まれています

各ブロックの文字の意味は次のとおりです。

  • ‘-‘ 許可が拒否されました
  • 「r」 読み取り許可
  • 「w」 書き込み許可
  • 「x」 実行許可

eXecuteキャラクターが取ることができるいくつかの特別な値もあります:

  • 「s」 setuid ビット、ユーザーにあります またはグループ 権限があれば、ファイルを実行できるユーザーは、ファイルの所有者やファイルのグループの特権で実行されます。これは、 x が設定され、ファイルが実行可能になります
  • 「S」 「s」と同じ ただし、ファイルは実行可能ではありません
  • 「t」 その他にあるスティッキービット 権限、ファイルをスティッキーにします –所有者のみが1つまたは複数のファイルの名前を変更または削除できます。グループなどはできません!また、 x が設定され、ファイルが実行可能になります
  • 「T」 「t」と同じ ただし、ファイルは実行可能ではありません

完全を期すために、さまざまなファイルタイプが最初の文字スペースを占める場合があります:

  • ‘-‘ 通常のファイル
  • 「b」 特殊ファイルをブロックする
  • 「c」 キャラクタースペシャルファイル
  • 「C」 高性能(「連続データ」)ファイル
  • 「d」 ディレクトリ
  • 「D」 ドア(Solaris 2.5以降)
  • 「l」 シンボリックリンク
  • 「M」 オフライン(「移行済み」)ファイル(Cray DMF)
  • 「n」 ネットワーク特殊ファイル(HP-UX)
  • 「p」 FIFO(名前付きパイプ)
  • 「P」 ポート(Solaris 10以降)
  • 「s」 ソケット
  • ‘?’ その他のファイルタイプ

777 手段

権限を割り当てるときに入力をすばやく行うために、数字を使用して上記の文字の組み合わせを表すことができます:

  • 7 すべての権利
  • 6 読み取りと書き込み
  • 5 読んで実行する
  • 4 読み取り専用
  • 3 実行して書き込む
  • 2 書き込みのみ
  • 1 実行のみ
  • 0 権利なし

つまり、すべての権利を与える 両方のユーザーグループ、 およびその他 権限を割り当てたい777

chmod コマンド

chmod (モードの変更)コマンドを使用すると、ファイルに権限を適用できます。

chmod 777

したがって、実行中:

 chmod 777 / path / to / file / or / folder 

…ファイルまたはフォルダの所有者(ユーザー)、グループ(グループ内のユーザー)、およびその他(システム上の他のすべてのユーザー)に、完全な読み取り、書き込み、および実行の特権を付与します。

 chmod -R 777 / path / to / file / or / folder 

これにより、同じことが再帰的に実行され、ディレクトリ内に含まれるファイルに対する完全な権限がすべてのユーザーに付与されます。

今、あなたは知っています!


  1. runtimebroker.exeとは何ですか?それは何をしますか?

    かなり長い間Windowsユーザーであり、時々タスクマネージャーを使用している場合は、runtimebroker.exeに出くわしたことがあるでしょう。このサービスはCPUサイクルとメモリを使用しますが、ユーザーの操作を必要とせず、舞台裏でのみ機能するため、不思議なことになります。 では、runtimebroker.exeとは正確には何であり、Windowsオペレーティングシステムでは何をするのでしょうか。あなたはそれについて心配する必要がありますか?調べてみましょう! runtimebroker.exeとは何ですか? runtimebroker.exeサービスは、Windo

  2. Linux chmod Recursive:ファイルのパーミッションを再帰的に変更する方法

    Linuxの場合chmod コマンドを使用すると、すべてのファイルとディレクトリのファイル権限を再帰的に変更できます。このガイドではその方法について説明します。 以前に次のエラーが発生した可能性があります。 111 [Permission Denied] "Linux-Screw" [Permission Denied] "Linux-Screw" [readonly] どのシステムファイルでも、sudoを使用してファイルを編集することをお勧めします。これにより、すべてのシステムコンテキストを保持できます。ユーザーファイルで日常的に使用する場合は、権限を変更