美文网首页每周500字每天写1000字每天写500字
linux命令行学习(26):文件属性

linux命令行学习(26):文件属性

作者: 金石明镜 | 来源:发表于2019-10-25 08:53 被阅读0次

linux用10个字符组成的字符串表达文件的属性。

其中,第一个字符表达文件类型,有五种(-,d,l,c,b);后面每三个一组,分别表达文件所有者、文件所属群组和其他所有用户对文件的权限。

有三种文件权限:r,w,x。

一、文件类型

有五种。

1 普通文件,符号为-(连字符)。

2 目录文件,符号为d。

3 符号链接,符号为l。

符号链接文件,剩下的文件属性没有意义。符号链接指向的文件的属性才是真正 的文件属性。

4 字符设备文件,符号为c。该文件类型表示以字节流形式处理数据的设备,如终端或调制解调器。

5 块设备文件,符号为b。该文件类型表示以数据块方式处理教据的设备,如硬盘驱动或者光盘驱动器。

二、权限对于文件的意义

  文件是实际含有数据的地方,所以r、w、x权限对文件来说是与其内容有关的。

  1 r权限:用于此权限表示可以读取此文件的实际内容。

  2 w权限:拥有此权限表示可以编辑、添加或者是修改该文件的内容。但是不包含删除该文件。删除文件的条件是用户对该文件所在的目录具有w权限。

  3 x权限:拥有该权限表示可以执行该文件。

三、权限对于目录的意义

  目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。

  1 r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。

  2 w权限:拥有此权限表示具有更改该目录结构列表,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:

  1)在该目录下新建新的文件或子目录。

  2)删除该目录下已经存在的文件或子目录(不论该文件或子目录的权限如何),注意:这点很重要,用户能否删除一个文件或目录,看的是该用户是否具有该文件或目录所在的目录的w权限。

  3)将该目录下已经存在的文件或子目录进行重命名。

  4)转移该目录内的文件或子目录的位置。

  3 x权限:拥有目录的x权限表示用户可以进入该目录成为工作目录,能不能进入一个目录,只与该目录的x权限有关,如果用户对于某个目录不具有x权限,则无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录的r权限。且如果用户对于某目录不具有x权限,则该用户不能查询该目录下的文件的内容,注意:指的是内容,如果有r权限是可以查看该目录下的文件名列表或子目录列表的。所以要开放目录给任何人浏览时,应该至少要给与r及x权限。

相关文章

网友评论

    本文标题:linux命令行学习(26):文件属性

    本文链接:https://www.haomeiwen.com/subject/fzgjvctx.html