Linux / Unix 的文件调用权限分为三级:文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
使用权限:所有使用者。
1、语法格式
chmod [-cfvR] [--help] [--version] mode file...
此外,chmod 也可以用数字来表示权限,语法为:
chmod abc file
2、参数说明
(1)mode:权限设定字符,格式如下:[ugoa...][[+-=][rwxX][...]...]
其中 [ugoa...]:
u:表示该文件的拥有者
g:表示与该文件的拥有者属于同一个群体者(group)
o:表示其他以外的人
a:表示这以上三者皆是
其中 [+-=]:
+:表示增加权限
-:表示取消权限
=:表示唯一设定权限
其中 [rwxX]:
r:表示可读取
w:表示可写入
x:表示可执行
X:表示只有当该文件是个子目录或者该文件已经被设定过为可执行
其他参数说明:
-c:若该文件权限确实已经更改,才显示其更改动作
-f:若该文件权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help:显示辅助说明
--version:显示版本
(2)abc: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=5。
例如: chmod ug=rwx,o=x file.txt 等同于 chmod 771 file.txt
3、实例
(1)将文件 file1.txt 设为所有人皆可读取
chmod ugo+r file1.txt
或:
chmod a+r file1.txt
(2)将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod ug+w,o-w file1.txt file2.txt
(3)将 ex1.py 设定为只有该文件拥有者可以执行
chmod u+x ex1.py
(4)将目前目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r *
或:
chmod -R ugo+r *
(5)将文件 file3.txt 设置所有权限
chmod a=rwx file3.txt
或:
chmod ugo=rwx file3.txt
或:
chmod 777 file3.txt
- End -
若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!
网友评论