Linux目录文件属性 | IT运维网
  • 本站启用了账户登录密码错误就锁定模式,如有人误操作被锁请邮件(yvan.lu@ityww.cn)告知我账户名。
  • 本站为个人技术性站点,上面会更新一些系统、网络、存储、虚拟化及云计算等相关的文章,与大家一起参考、学习和交流。
  • 欢迎访问本网站;本站QQ交流群:654792529;如果您觉得本站非常有看点,那么赶紧使用Ctrl+D收藏吧!

Linux目录文件属性

CentOS yvan 8年前 (2017-03-21) 3154次浏览 已收录 0个评论
[root@localhost ~]# ll -ih
total 8.3M
135630361 -rw-------. 1 root root 1.3K Feb 10 20:30 anaconda-ks.cfg
135630390 -rw-r--r--  1 root root    0 Feb 10 20:30 test.txt
134447970 -rw-r--r--  1 root root 8.3M Nov 10  2017 wordpress-4.8.1-zh_CN.tar.gz

格式:共十列,列与列之间用空格隔开。
    第一列:inode索引节点编号(包含文件的元信息),唯一性;系统读取文件时首先通过文件名找到inode,然后才能读取到文件内容。
    第二列:共十一个字符
        第1字符为文件类型
        第2-10字符为目录文件基本类型
            2-4字符为所属主的读(r)写(w)执行(x)权限
            5-7字符为所属组的读(r)写(w)执行(x)权限
            8-10字符为其它人读(r)写(w)执行(x)权限
        第11字符为SELinux的安全上下文符号;关闭SELinux后新创建的就不会再有这个点了,但以前已创建的还会显示这个点(SELinux已不起作用了)。
    第三列:硬链接个数
    第四列:目录文件的属主
    第五列:目录文件的属组
    第六列:目录文件的大小;目录的大小只是本身的容量,不包含子目录及文件;查看实际大小可用命令du统计
    第七列:目录文件的修改月份
    第八列:目录文件的修改日期
    第九列:目录文件的修改时间
    第十列:目录文件的名称;Linux环境一切皆文件不以后缀区分,为了便于辨识人为的标记后缀。

文件的字节数

文件的UID

文件的GID

文件的读写执行权限

文件的时间戳:共三个
    ctime:指inode上一次变动时间
    mtime:指文件内容上一次变动时间
    atime:指文件上一次打开时间

链接数:既有多少文件指向这个inode

文件数据block的位置

-:普通文件;文本文件、二进制文件、压缩文件、图文文件等。

d:目录文件;一般颜色为深蓝色

b:块设备文件;存储设备硬盘(/dev/sda、/dev/sda1)
    物理硬盘:/dev/sd[a-z]
    虚拟化硬盘:半虚拟化驱动/dev/vd[a-z] 全虚拟化驱动/dev/sd[a-z]
    HP服务器:/dev/cciss/c0d0

c:字符设备文件;打印机、终端(/dev/tty1、/dev/zero)

l:链接文件;一般颜色为浅蓝色
    软链接:类似于Windows环境中的快捷方式;软链接推荐用绝对路径创建
        源文件与软链接文件属于不同类型的文件,因此inode也不同。
        主要用于生产环境中的软件升级、企业代码发布和不方便目录移动。
    硬链接:类似于文件有多个有效的入口(镜像文件)
        源文件与硬链接文件属于相同类型的文件,多个文件名指向同一个索引节点(inode)的状态,因此inode也相同。
        目录不能创建硬链接,也不能跨分区创建硬链接;硬链接文件可以用rm命令删除。
    区别:
        1、目录不能创建硬链接,并且硬链接不可以跨分区。
        2、目录软链接特别常用,并支持跨分区。
        3、硬链接文件与源文件的inode相同,软链接文件与源文件的inode不同。
        4、删除软链接文件对源文件及硬链接文件无任何影响。
        5、删除文件的硬链接文件对源文件及链接文件无任何影响。
        6、删除链接文件的源文件,对硬链接文件无影响,会导致软链接失效。
        7、删除源文件及其硬链接文件,整个文件会被真正的删除。

p:管道文件

s:套接字文件;Socket,进程间通讯

        Linux中的文件或目录的权限和用户及用户组关联很大,每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,它们分别是属主权限(占三个字符)、属组权限(占三个字符)、其它用户权限(占三个字符)。

权限主要针对三类对象:
    User(u):Owner 属主用户(文件所有者);判断用户是否为文件的所有者,如果是按所有者的权限给与访问。
    Group(g):属组用户(包含组成员);判断用户是否为文件的属组成员,如果是按属组成员的权限给与访问。
    Other(o):其他用户(匿名用户);不满足所有者和属组成员的都按照其它用户的权限给与访问

每类对象定义了三种权限:
    r = 4:读取权限
    w = 2:写入权限
    x = 1:执行权限;此位置还有个特殊权限(s)
    – = 0:无权限

数字权限转换表:    #权限模式为数字方式时授权方式等同于覆盖(=)效果

权限   二进制   数字
---    000     0
--x    001     1
-w-    010     2
-wx    011     3
r--    100     4
r-x    101     5
rw-    110     6
rwx    111     7

针对目录权限说明(root用户除外):
    读取(r=4),表示具有浏览目录文件及子目录的权限(ls Dir),没有x权限(不能进入目录内;查看列表时可看到所有文件名但会提示无权访问目录下文件,目录文件属性会带有问号)
    写入(w=2),表示具有新增、删除和修改目录内文件名的权限(需要x权限配合)
    执行(x=1),表示具有访问目录内的权限(没有r权限配合无法列表文件及目录,没有w权限配合无法新建和删除)
    无权限=0

针对文件权限说明(root用户除外):删除文件(修改文件名)的权限受父目录的权限控制,和文件本身权限无关
    读取(r=4),表示具有读取/阅读文件内容的权限
    写入(w=2),表示具有新增/修改文件内容的权限
    执行(x=1),表示具有执行文件的权限(文件本身要能够执行(.sh/.py/.perl等),普通用户同时需要具备r的权限才能执行,root用户只要有x的权限就能执行)
    无权限=0


IT运维网 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux目录文件属性
喜欢 (1)
yvan
关于作者:
聪明来自勤奋、知识在于积累、好记性不如烂键盘!

您必须 登录 才能发表评论!