Linux ファイル アクセス許可
詳細を学ぶ前に、まずファイル アクセス許可に関する基本情報を理解しましょう。 [推奨: Linux ビデオ チュートリアル ]
最初に情報ファイルを作成します
>$ touch new_file >$ ll new_file >$ -rw-r--r-- 1 root root 0 4月 23 22:59 new_file
filenew_file
次の 3 つの権限セットを持ちます:
rw-: ファイルの所有者、ログインユーザーの権限 r w はそれぞれ読み取り、書き込みです
r--: ファイルの所有者が属するグループの権限 r 読み取り
r--: その他 ユーザーの権限 r は read
もちろん、ここでは利用できない x 実行権限もありますが、chmod コマンドで増やすことができます。これについては後で詳しく説明します。まず、ファイルのパーミッションの起源と、touch コマンド後のデフォルトのパーミッションがどのようにして得られるのかについて説明しましょう。これを知るには、まず umask が存在することを知る必要があります。デフォルト値は、umask コマンドを通じて取得できます。この値は非常に便利です。
>$ umask >$ 0022 // 这是我机器上面的值
この umask がどのように機能するかを理解するには、まず 8 進数モードのセキュリティ設定を理解する必要があります。 8 進数モードのセキュリティ設定は、最初にこれら 3 つの rwx アクセス許可の値を取得し、次にそれらを 8 進数で表される 3 桁のバイナリ値に変換します。このバイナリ表現では、各位置がバイナリ ビットを表します。たとえば、バイナリに変換された読み取り許可 r_ のみが 100 である場合、表現される 8 進数は 4 になります。
次の表に示すように:
対応するアクセス許可と 8 進数値を理解した後、上記の new_file のアクセス許可が 644 であることを確認します。ここで少し混乱しているのですが、この値はどのように取得されるのでしょうか? umask 0022 の意味は何ですか?実際、この値は単なるマスクです。
彼は、そのセキュリティ レベルに付与されていないアクセス許可をブロックします。ファイルの場合、完全な権限は 666 から、新しく作成されたファイルの権限である umask の値を引いたものになります。 644 はまさに私たちが予想していたもので、ファイルが属するグループと他のユーザーの w 権限はデフォルトでブロックされます。ここでは、フォルダーのフル権限が 777 であると説明します。さらに多くの権限をブロックしたい場合は、umask の値を変更できます。
rree以上がLinuxのファイルパーミッションの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。