Linux系统文件权限体系详解

 改变权限属性的命令chmod

  chmod是来改变文件或者目录权限的命令,但只有文件的属主和超级用户root才有这样的权限,通过chmod来改变文件或目录的权限有俩种方式,一种是通过权限字母和操作符表达式的方法,来设置权限,另一种是使用数字方法来设置权限。

  chmod    [数字组合]  文件名

r  read  4
w write 2
x execute 1
-   0
 

  举例子:创建一个ett.txt文件,并查看文件的权限。

  

  此文件的权限属主位代表的数字为4+2+0=6;属组位代表的数字为4+0+0=4,其他用户组代表的是4+0+0=4,所以数字组合为644

  例一,用chmod命令的数字方法来设置权限,如下:(次数字方法最为常用)

  

  例子二,用touch创建一个.sh文件,测试属主的权限,属组和其他用户组的权限不在一一测试。。。

  

  权限字母和操作符表达式

标识 u(user) g(group) o(others) a(all) + - =
含义 用户 其他 所有用户 增减权限 减少权限 重新分配权限

  

 

  

  小结:针对目录跟文件权限对比说明

  文件 目录
r(read)读取权限 表示具有读取阅读文件内容的权限 表示具有浏览目录的权限(注意:与进入目录的权限不同)
w(write)写入权限 表示具有新增,修改文件内容的权限(注意:删除和移动文件和文件本身无关,看上级目录) 表示具有新增,删除,移动目录的内文件权限(需要有x权限配合,要不没有r 有x ls -l 查看文件会显示文件名 ,但是文件属性都是一堆????)
x(execute)(执行权限) 表示具有执行文件权限(普通用户同时还需要r权限,root用户不用r也能执行,文件本身也能执行才可以哦) 表示具有进入目录的权限

 

既然我们可以更改权限了,那么有没有想过我们创建的文件或目录默认权限呢?umask可以分配默认权限,文件的默认安全权限为644,目录为755(Linux)

  

 

在linux下我们查看的方式有两种,一种可以直接输入umask,就可以看到数字形态的权限设置分数,一种则是加-S(Symbolic)参数,就能以符号类型的方式来显示出权限了,如下:

   

  Umask的设置很简单,只需要在umask命令后加想要拿掉的权限数字就行:

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信