Linux文件权限

文件权限符

ls命令可以查看Linux系统文件、目录和设备的权限,如

$ ls -l test.sh 
-rwxrwxrwx 1 root root 23 6月  19 16:46 test.sh

对于输出结果第一个字段,描述文件和目录权限的编码。

该字段第一个字符表示对象类型:

字符类型
-文件
d目录
l链接
c字符型设备
b块设备
n网络设备

之后的3组三字符编码,每组定义3中访问权限

字符权限类型
r对象可读
w对象可写
x对象可执行

若没有某种权限,在该权限位会出现单破折线。这3组权限分别对应对象的3个安全级别:

  • 对象属主
  • 对象属组
  • 系统其他用户

如下图所示:
在这里插入图片描述

默认权限

umask 命令可以显示和设置默认权限。

$ umask
0022

第一位代表了一项特别的安全特性,叫作粘着位(sticky bit)。

后面的3位表示文件或目录对应的 umask 八进制值。要理解 umask 是怎么工作的,得先理解八进制模式的安全性设置。

下表为Linux文件权限码

权限二进制值八进制值描述
- - -0000没有任何权限
- - x0011只有执行权限
- w -0102只有写入权限
- wx0113有写入和执行权限
r- -1004只有读权限
r-x1015有读和执行权限
rw-1106有读和写权限
rwx1117有全部权限

权限设置

chmod命令用来改变文件和目录的安全性设置。该命令的格式如下:

chmod options mode file

mode参数可以使用八进制模式或符号模式进行安全性设置。

八进制模式设置非常直观,直接用期望赋予文件的标准3位八进制权限码即可。

下面是在符号模式下指定权限的格式。

[ugoa...][[+-=][rwxXstugo...]

第一组字符定义了权限作用的对象:

  • u 代表用户
  • g 代表组
  • o 代表其他
  • a 代表上述所有

下一步,后面跟着的符号表示你是想在现有权限基础上增加权限(+),还是在现有权限基础上移除权限(-),或是将权限设置成后面的值(=)。

最后,第三个符号代表作用到设置上的权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值