Linuxファイル権限学習ノート


一、ファイル権限の概要
Linuxシステムのすべてのファイルは、ls-lコマンドでファイルのタイプ、ファイルサイズ、ファイル権限の詳細を表示できます.たとえば、次のようにします.
# ls -l
drwxrwx--- root root 4096 2   25 21:53 soft
-rw-r--r-- root root 6140 11  12 15:58 file

ここで、第1のdはファイルのタイプを表し、rwxrwx---は権限情報を表し、第1のrootはファイルの所属ユーザを表し、第2のrootはファイルの所属ユーザグループを表し、4096はファイルのサイズを表す
次の図のように分解します.
                           
   d            rwx             rwx           ---             root         root        4096

次のようになります.
1、ファイルタイプdははいのディレクトリを表し、linuxは主に3種類のファイルがあり、それぞれd(ディレクトリファイル)、-(ファイル)、l(ソフト接続ファイル)である.
2、rwxは、読み取り(r)、書き込み(w)、実行(x)を表し、権限なし(-)
3、ユーザーは3種類に分けて、それぞれ:ファイルの所属者(u)、ファイルの所属グループ(g)、その他のユーザー(o)
二、ファイル権限の配分
ファイルの権限を変更する場合は、chmodコマンドで行います.このコマンドヘルプを表示すると、
# man chmod

または
# chmod --help

まずファイルを新規作成し、fileというファイルを使用します.
# touch file

ls-lを使用して、新しいファイルの詳細を表示します.
# ls -l
-rw-r--r-- root root 0 2  26 21:30 file

fileは通常のファイルであり、rootユーザーはファイルの所有者であり、rootグループはファイルの所属グループであり、rootユーザーは読み書き権限を有し、rootグループユーザーおよび他のユーザーは読み書き権限のみを有する
chomdを使用してファイルに権限の割り当てを行い、u、g、o、aを使用して異なるユーザーカテゴリを表し、ここでaはすべてのユーザーを表す.+、-、=を使用して権限を割り当てます.ここで、+は追加権限を表し、-は削除権限を表し、=は設定権限を表します.
1、fileが属するユーザーに実行権限、すなわちx権限を追加したい場合は、次のように使用できます.
# ls -l
-rw-r--r-- root root 0 2  26 21:30 file
# chmod u+w file
# ls -l
-rwxr--r-- root root 0 2  26 21:30 file

rootユーザーがfileファイルのx(実行)権限を持っていることがわかります
2、fileファイルのために他のユーザーの読み取り権限を削除したい場合は、次のように使用できます.
# ls -l
-rwxr--r-- root root 0 2  26 21:30 file
# chmod o-r file
# ls -l
-rwxr----- root root 0 2  26 21:30 file

他のユーザのr(読み取り)権限が削除されていることがわかります
3、fileファイルのグループに属する権限を書き込みと実行権限に設定したい場合は、
# ls -l
-rwxr----- root root 0 2  26 21:30 file
# chmod g=wx file
# ls -l
-rwx-wx--- root root 0 2  26 21:30 file

所属グループユーザのr(読み取り)権限が削除され、w(書き込み)とx(実行)に設定されていることがわかります.
三、ファイル権限のショートカット操作
u、g、oを使用してユーザータイプを表し、+、-、=設定権限、r、w、xを使用して権限タイプを表します.この3つの組み合わせで権限を設定するのは面倒ですが、linuxはより便利な方法で権限を設定します.つまり、数字を使用します.
ここでrは4で表し,wは2で表し,xは1で表し,なぜ421なのかというと,1はバイナリ1を表し,2はバイナリ11を表し,4はバイナリ111を表し,この3組の数字の組み合わせはかなり巧みで,3組が任意に加算しても重複は生じない
chmod+デジタル+ファイルを使用して、アクセス権を簡単に設定できます.
次に例を挙げて説明します.
1、fileファイルに属するユーザーに対して読み書き実行権限を付与し、fileファイルに属するグループユーザーに対して読み書き実行権限を付与し、他のユーザーに対して読み書き実行権限を付与し、以下の実行便利設定を使用することができる.
# chmod 755 file
# ls -l
-rwxr-xr-x root root 0 2  26 21:30 file

7=4+2+1なので、7は最高権限、つまり読み取り+書き込み+実行を表します
5=4+1なので、5はリード+実行権限を表します
すなわちchmod 755 file命令はchmod u=rwx,g=rx,o=rx fileと同等であり,アルファベットに記号を付ける方式よりもデジタル設定権限の方が明らかに便利である.
2、仮に3つの数字を同時に使用しない場合、1つの数字しか使用しないと仮定すると、その数字は他のユーザーの権限を表し、ファイルの所属ユーザーと所属グループのユーザーの権限は0になります.例を挙げます.
# chmod 7 file
# ls -l
-------rwx root root 0 2  26 21:30 file

すなわちchmod 7 file命令はchmod 007 fileに等しい
同じように、2つの数値を結合すると、1番目の数値はグループのユーザー権限を表し、2番目の数値は他のユーザー権限を表します.
# chmod 47 file
# ls -l
----r--rwx root root 0 2  26 21:30 file

すなわちchmod 47 file命令はchmod 047 fileに等しい
今日はまずこれらを紹介して、暇があれば他の部分を補充します~~