Linuxのアクセス制御のchmodコマンドの構文解析
命令名:chmodコマンド
使用する権利:すべてのユーザー
使用します。chmod [-cfvR] [-help] [-version]モードファイル...
説明:ファイルの所有者、グループ、その他:ファイルのパーミッションのLinux / Unixのを呼び出すためには、3つのレベルに分かれています。chmodコマンドは、ファイルが他の人によって呼び出される方法を制御するように使用することができます。
パラメータ:
MODE:次のように権限文字列形式である:[ugoa ...] [[± =] [rwxX] ...] [、...]、 ここで、
uは、ファイルの所有者(ユーザ)を表し、gはファイルを表します所有者は、O以外の人(他人)、すべての(すべての)3が、であることを表現を表し、同じグループ(グループ)に属しています。
+増加の権限を示します-削除の権限を示し、=ユニークなセットの権限を表します。
rは書き込みを表し、W、Xは、実行可能であり、読み取り表し、このファイルがサブディレクトリであるか、またはファイルが実行を介して設定されている場合にのみXです。
-c:ファイルのパーミッションが実際に変更されている場合は、変更の作用を示します
-f:ファイルのパーミッションを変更することができないと、エラーメッセージが表示されない場合
詳細については、変更する権限を示します。-v
-R:(方法の変更に一つ一つに片手バックです)、現在のディレクトリ内のすべてのファイルとサブディレクトリ同じ変更の許可
-help:表示HELP
-version:ディスプレイのバージョン
例:
将档案file.txt 设置为所有人都可读取
chmod ugo+r file.txt
//或者
chmod a+r file.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
ルート権限でのchmod 4755ファイル名を使用する場合と同じ効果のchmod UG = RWX、O = Xファイルと同一のchmod 771ファイルは、このプロセスを行うことができます。
例:
ユーザー・グループへのファイルの所有者のFILE1.TXTのジェシーユーザー:
chownコマンドジェシー:ユーザーFILE1.TXT
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。