在此对于文件的权限不做赘述,仅简单描述chmod改变文件属性的应用,供参考:)
ps:在自己实践时,最好在root或同root权限类似账户下进行,避免权限不够问题。环境为Centos 5.5 final
以/root下面的install.log为例
-rw-r--r-- 1 root root 34243 04-03 18:26 install.log
1.增加文件权限
A. chmod +x install.log (+与x之间不要有空格,否则会寻找x这个文件)
-rwxr-xr-x 1 root root 34243 04-03 18:26 install.log
执行后,发现变为绿色,owner,group,others三个都具有了可执行权限。
(恢复原来权限方法之一:chmod -x install.log)
B. chmod 755 install.log
-rwxr-xr-x 1 root root 34243 04-03 18:26 install.log
(恢复原来权限方法之一:chmod 644 install.log)
C. chmod u+x,g+x,o+x install.log
-rwxr-xr-x 1 root root 34243 04-03 18:26 install.log
(恢复原来权限方法之一:chmod u-x,g-x,o-x install.log)
D. chmod u=rwx,g=rx,o=rx install.log
-rwxr-xr-x 1 root root 34243 04-03 18:26 install.log
(恢复原来权限方法之一:chmod u=rw,g=r,o=r install.log)
E. chmod a+x install.log
-rwxr-xr-x 1 root root 34243 04-03 18:26 install.log
(恢复原来权限方法之一:chmod a-x install.log)
2.单独增加owner或者group或者others的x权限
单独增加owner的x权限
A. chmod u+x install.log
-rwxr--r-- 1 root root 34243 04-03 18:26 install.log
B. chmod 744 install.log
-rwxr--r-- 1 root root 34243 04-03 18:26 install.log
C. chmod u=rwx install.log
-rwxr--r-- 1 root root 34243 04-03 18:26 install.log
总结数字及ogu含义:
ogu的含义:
u = owner //该文件的所有者
g = groups //该文件所有者所在的群组
o = others //所有者及所在群组之外的用户
a =u + g —
数字含义:
-rwxr--r-- 从左边开始数,第一个代表该文件的类型(目录,文件,连接等),第2-4数字表示文件所有者的权限(r:read 可读w:write 可写 x:execute 可执行)第5-7数字表示文件所有者所在群组的权限(rwx解释与所有者类似)第8-10数字表示所有者及所有者所在群组的其他的人的权限(rwx解释与所有者类似)。
其中,r用数字表示为4,w用数字表示为2,x用数字表示为1.若 755就表示为(4+2+1,4+1,4+1),即该文件为所有者可读,可写,可执行;所有者所在群组的成员可读,可执行,但是不可写;所有者及所有者所在群组成员之外的成员可读,可执行,但是不可写。
+ :表示增加该文件的某项权限;
- :表示减少该文件的某项权限
总结:使用数字时要计算权限数值,相对来说 ugo的使用挺简单的,嘿嘿
另外chmod除了改变单个文件的权限还可以改变整个目录中文件的权限,需添加参数 -R
还有另外一些参数,再次未列出。仅记录自己现在用的一些。