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 效果相同
posted on 2014-05-16 16:03  543680484  阅读(1691)  评论(0编辑  收藏  举报