美文网首页我爱编程
linux系统的文件属性

linux系统的文件属性

作者: guanjianhe | 来源:发表于2018-04-14 15:59 被阅读0次

    执行ls -lh命令,显示:

    total 4.0K
    drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test
    -rw-rw-r-- 1 ubuntu ubuntu    0 Apr 14 15:09 test.txt
    

    以上总共对应了8段字符,每段字符解释如下:

    1. 文件类型:目录、文件还是其他
    2. 文件权限:不同用户对该文件所具有的权限
    3. 链接数:硬链接数目
    4. 文件所属者
    5. 文件所属组
    6. 文件大小
    7. 文件最后的访问/修改时间
    8. 文件名

    此处,以test目录为例

    drwxrwxr-x 2 ubuntu ubuntu 4.0K Apr 14 15:09 test

    1.文件类型( 查看第一个字符)

    本例文件类型为目录

    d:表示目录
    -:表示文件
    l:表示连接文件
    b:表示设备文件里面的可供存储的接口设备
    c:表示设备文件里面的串行端口设置,例如键盘、鼠标

    2.文件权限(rwxrwxr-x)

    Linux的访问权限分为 读、写、执行三种

    r:可读
    w:可写,对于目录来说表示可在目录中新建文件
    x:可执行,对于目录来说为可进入到该目录中
    -:表示无对应位上的权限

    仔细数一下,会发现权限位总共有9位,每3位一组,那么这三组分别是什么呢?

    第一组(rwx):表示文件所属者的权限,该文件的所有者为ubuntu,具备可读 可写 可执行的全部权限
    第二组(rwx):文件所属组的权限,具备可读 可写 可执行的全部权限
    第三组(r-x):其他人的权限(跟本文件无关的人),具备可读 可执行的权限

    如何修改权限?
    有好几种方法,介绍最简单的一种方法。

    我们知道文件有9个基本权限,分别是owner、group和others三种身份各自的三个权限,我们用u、g、o代表三种身份,用a(all)代表所有身份,得到下表:
    例如,我们可以这样设置文件bashrc的权限:

    chmod u=rwx,go=rx bashrc

    即user权限为rwx,group和others的权限均为rx。
    如果我们想让每个人都可对文件bashrc写入,则可以:

    chmod a+w bashrc

    而如果要将权限去掉,则用-。例如我们去掉全部人的执行权限:

    chmod a-x bashrc

    3. 链接数

    (略)

    4. 文件所属者

    本例文件目录属于ubuntu
    修改文件所属者命令格式:

    chown username filename

    例如,修改install.log的所有者为bin,则输入命令

    chown bin install.log

    5.文件所属组

    本例文件目录属于ubuntu组
    修改文件所属组命令格式:

    chgrp groupname filename

    例如,修改文件install.log的所属用户组为users,则输入命令

    chgrp users install.log

    6.文件大小

    本例目录文件大小为4.0K

    7.文件最后的访问/修改时间

    本例文件最后的访问/修改时间为Apr 14 15:09

    8.文件名

    本例目录文件名为test

    相关文章

      网友评论

        本文标题:linux系统的文件属性

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