1、字符修改权限
1.1、参数介绍
Linux文件的三种身份和四种权限,三种身份分别为:
1. u:文件的拥有者
2. g:文件所属的群组
3. o:其他用户
4. a: 表示这三者皆是
对于每个身份,又有四种权限,分别为:
1. r:读取文件的权限(read)
2. w:写入文件的权限(write)
3. x:执行的权限(execute)
4. s:特殊权限
-R : 对目前目录下的所有档案与子目录进行相同的权限变更
1.2、字符修改权限
chmod +x file
上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:
chmod u+x file 只给拥有者加上可执行权
chmod g+x file 只给群组身份加上可执行权限
chmod o+x file 只给其他人身份加上可执行权限
以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,也可以像下面这样来操作,等同于第一条指令,即:
chmod +x file
等于
chmod a+x file
等于
chmod ugo+x file
========================================================
如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:
chmod o-x file
========================================================
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1 file2
chmod通过字符形式改变文件权限的操作见下表:
综合实例:
chmod u=rwx,g+rx,o-x file
3、数字修改权限
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 效果相同
即第一个7是赋给user的,第二7是赋给Group的,第三个7是赋给Other,即chmod u=rwx,g=rwx,o=rwx file
又如:
chmod ug=rwx,o=x file 和chmod 771 file 效果相同
即第一个7是赋给user的,第二7是赋给Group的,第三个1是赋给Other,即chmod u=rwx,g=rwx,o=x file
PS:若用 chmod 4755 file 可使此程序具有root的权限。
chmod -R +x ./