Linux文件权限

通过ll命令查看文件的属性,主要分四部分
在这里插入图片描述
drwxr-xr-x
第一位为文件的类型,其中d 表示文件目录,-表示普通文件,l表示软链接文件(关于软硬链接后面说),b表示块设备,p表示管道文件,c表示字符文件
然后剩余9位分为三组,文件所属用户权限,文件所属组权限,其他用户权限,
其中w表示可写,r表示可读,x表示可运行。
对于目录来说,w表示具有可删除、移动目录的权限,x 表示具有可以进入目录的权限,r表示具有浏览目录信息的权限,
在这里插入图片描述
然后是关于修改文件权限,通过chmod命令可以修改文件权限
文件权限也可以3位8进制数字表示,如
r–r--r–这个可以表示为444,即100 100 100,三个二进制表示一个组文件权限,对应为1表示有该权限, 转换为八进制就是文件的对应权限,
对于文件权限修改即可用字符,也可以用数字
使用字符
chmod u+x test 给文件拥有者添加可执行权限
其中u表示文件拥有者, g表示所属组, o表示其他用户,a 表示所有用户
+表示添加权限,-表示删除权限, = 表示赋予权限,如u=x表示,所属用户只有可执行权限,
使用数字
如chmod 0444 test
然后是修改文件所属,通过chown命令
在这里插入图片描述
修改文件所属组,chgrp命令同chown
另外上面两个命令可以通过添加-R递归修改整个目录中所有文件
还有就是文件创建的默认权限是0666, 目录创建的默然权限是0777,不过创建出的权限一般不是这样,是因为其还有一个掩码值
在这里插入图片描述
在创建文件或者创建目录的时候需要减去这个值,

另外还有一个粘滞位,通过chmod -t添加,添加了粘滞位的目录中的文件,只能由该目录所属用户、超级管理用户,和该文件所属用户删除该文件

最后是另个比较重要的,软硬链接
这里需要引入一个inode号,解释这个比较多我会用另一篇博客进行解释,可以理解为文件系统需要去访问这个文件的数据,必须知道这个文件的inode号才可以访问,而我们创建的文件一般会在目录中为这个文件名和该文件的inode号建立映射关系,通过文件名找到inode号,然后通过inode号访问该文件数据。

然后就是软硬链接
硬链接就是和另一个文件具有相同的inode号,其表示的视同一个文件,但是只是名字不同,可以理解为给另一个文件起了一个别名,
在这里插入图片描述
我们可以看到这个文件的硬链接数为2,这个是因为test是个目录,在该目录内有个文件. 表示的就是该目录所以其硬链接数为2,
在这里插入图片描述
这是一个普通文件所以我们可以看到其硬链接数为1,我们可用通过ln 命令创建硬链接。
如ln test.cc test2.cc
在这里插入图片描述
软连接保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径,
相当与创建了一个新的文件,然后该文件的内容就是另一个文件的绝对路径。
通过ln -s 创建
在这里插入图片描述
可以看到硬链接inode号相同,软连接不同。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值