linux 文件权限详解

前言

在linux系统中,访问文件的权限,可分为3种:读(r), 写(w), 可执行(x)。下面将简单介绍chmod赋值文件权限的规则及原理。

chmod设计规则

  1. 添加权限(例如:添加可执行权限,chmod +x filename)
  2. 删除权限(例如:删除可执行权限,chmod -x filename)

权限设计规则

  1. 读权限(r),对应的数值为4;
  2. 写权限(w), 对应的数值为2;
  3. 可执行权限(x), 对应的数值为1;
  4. 无权限(-),对应的数值为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命令

image

-rwxr-xr-x :- 表示文件,权限为rwx,r-x,r-x 即755权限

drwxr-xr-x : d 表示目录,权限为rwx,r-x,r-x 即755权限