前言
在linux系统中,访问文件的权限,可分为3种:读(r), 写(w), 可执行(x)。下面将简单介绍chmod赋值文件权限的规则及原理。
chmod设计规则
- 添加权限(例如:添加可执行权限,chmod +x filename)
- 删除权限(例如:删除可执行权限,chmod -x filename)
权限设计规则
- 读权限(r),对应的数值为4;
- 写权限(w), 对应的数值为2;
- 可执行权限(x), 对应的数值为1;
- 无权限(-),对应的数值为0;
案例说明:案例1:chmod 777 filename
7 = 4(r)+ 2(w)+ 1(x)即赋予rwx读写及可执行权限。那么3个7代表什么意思呢?
第1个7:表示赋予文件所有者用户rwx权限;
第2个7:表示赋予同组用户相同的rwx权限;
第3个7:表示赋予其它用户rwx权限;
案例2:find /usr/local/tomcat -type d | xargs chmod 755
查找/usr/local/tomcat目录下所有的目录(d:表示目录),并赋予755权限。
7 = 4(r)+ 2(w)+ 1(x) ——> rwx(读写及可执行权限)
5 = 4(r)+ 0(w)+ 1(x) ——> r-x(读及可执行权限)
ls -l命令
-rwxr-xr-x :- 表示文件,权限为rwx,r-x,r-x 即755权限
drwxr-xr-x : d 表示目录,权限为rwx,r-x,r-x 即755权限