linux指令chmod
chmod [ugoa] [+-= ] [rwx] 文件或者是目录
u:表示文件的属主(user),
g:表文件的属组内的成员(group),
o:则表示其它用户(other users),
a:是所有用户的(ugo的总和)
+—=:是对权限的操作,+表示增加相应的权限,-表示减少相应的权限,=则是设置成相应的权限
777代表着用户、用户组及其他用户都有读、写、可执行的权限
实例
将文件 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt
将文件 file1.txt 设为所有人皆可读取 : chmod a+r file1.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=5。
chmod a=rwx file 和 chmod 777 file 效果相同
chmod ug=rwx,o=x file 和 chmod 771 file 效果相同