ホームページ  >  記事  >  運用・保守  >  Linuxシステムでのファイルのパーミッション設定

Linuxシステムでのファイルのパーミッション設定

巴扎黑
巴扎黑オリジナル
2017-07-17 15:39:511671ブラウズ

最近、アクセス許可の最小化に関する問題が多く発生しています。これは、Linux でのファイルのアクセス許可の概要です。実際には、非常に簡単です。

Linux でのファイルの状況を紹介すると、まず概念、ユーザー、ユーザー グループを紹介する必要があります。

win と同様に、Linux もユーザーにログインを要求します。違いは、Linux にはユーザー グループという概念があることです。つまり、現在のユーザーが所属するグループです。なぜこのような一見役に立たないユーザー グループを導入するのでしょうか?これは主に、Linux でのチーム コラボレーションの利便性を目的としています。各ユーザーは独自の権限制御を持っています。しかし、場合によっては、あなたや私が使用している公開ファイルやフォルダーがいくつかありますが、それらを誰もが使用できるようにしたくありません。 (盗難防止関連: この記事はもともと によって公開されました) そこで、私たちはグループという概念を思いつきました。このグループに対してのみ権限を追加できます。これにより、このグループ内のすべてのユーザーがこのファイルを操作する権限を持ちます。

ファイルのアクセス許可の制御を見てみましょう。

ユーザーであってもユーザーグループであっても、権限は 3 つの部分のみで構成されます

read (読み取り): r

write (書き込み): w

execute ): x

たとえば、ファイル f のユーザー権限は次のように設定できます:

rwx: これは、現在のユーザーが読み取り、書き込み、実行の 3 つの権限を持つことを意味します。

r-x: 現在のユーザーが読み取りおよび実行権限を持っていることを表します。 (注: 通常、スクリプトを実行するとそのような権限が設定されます)

読み取り、書き込み、実行の順序は固定されていることに注意してください。対応する権限が利用できない場合は、- (このビットを横線に置き換えます) を使用してください。

コンピュータ ユーザーの場合、ある場所にデータがある場合、通常は 1 を使用して置換し、データがない場合は 0 を使用して置換します。

したがって、

r-x は 0b101 に等しく、5 に変換されます

rwx は 0b111 に等しく、7 に変換されます

--- 0b111 に等しい 計算後、 0です

とファイルの権限 以下に示すように、次の 3 つの側面で設定されます:

現在のファイルが属するユーザーの権限。

現在のユーザーが所属するユーザーグループの権限。

他のユーザーの権限。


3つの順序も固定であることに注意してください。

上に示すように、現在のファイルのパーミッションの合計は

r--rw-r-x で、数値に変換すると、 4 (r--) 6 (rw-) 5 となります。 (r-x)

一般に、ファイルには 777 のアクセス許可があります。これは、ファイルが属するユーザー、ファイルが属するユーザー グループ、および他のユーザーがすべて rwx アクセス許可を持っていることを意味します。


ファイル権限

ls

-lで表示される内容は次のとおりです:

-rwxrw-r‐-1 root root 1213 F eb 2 09: 39 abc

- 10 文字によって、さまざまなユーザーがファイルに対して実行できる内容が決まります

- 最初の文字はファイル (-)、ディレクトリ (d)、リンク (l) を表します

- 残りの文字はグループに分けられます3 個中 (rwx )、読み取り (r)、書き込み (w)、実行 (x)

- 最初のグループ rwx: ファイル所有者の権限は読み取り、書き込み、実行です

- 2 番目のグループ rw-: ファイル所有者と同じグループ内のユーザーの権限は読み取り、書き込みですが、実行はありません

- 3 番目のグループ r--: ファイル所有者と同じグループに属していない他のユーザーの権限は読み取り可能ですが、書き込みと実行はできません。これは、r=4、w=2、x=1 のように数値で表すこともできます。したがって、rwx=4+2+1= 7

- 1 は接続されているファイルの数を表します

- root はユーザーを表します

- root はユーザーが属するグループを表します

- 1213 はファイルサイズ (バイト) を表します

- Feb 2 09:39 は最終変更日を表します

- abc はファイル名を表します

権限を変更するコマンド

chmod はファイルまたはディレクトリの権限を変更します

chmod 755 abc: abc 権限を与えますrwxr-xr-x

chmod u=rwx, g=rx, o=rx abc: 上記と同じ u=ユーザー権限、g=グループ権限、o=異なるグループ内の他のユーザー権限

chmod u-x, g+w abc: abc からユーザーの実行権限を削除し、グループの書き込み権限を増やします

chmod a+r abc: すべてのユーザーに読み取り権限を追加します

以上がLinuxシステムでのファイルのパーミッション設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。