• 文件基本属性


    查看文件属性及所属用户和组:ls -l (ls -al 属性名)

    主要获取红框里面的信息

    文件名

    anaconda-ks.cfg

    可执行权限

    -   rw-   ---   ---

    文件的第一个属性(这里为[ - ])

    • 当为[ d ]则是目录
    • 当为[ - ]则是文件;
    • 若是[ l ]则表示为链接文档(link file);
    • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

    接下来九个属性,三个一组,分为三组

    每组身份从左往右分别是属主权限(owner)属组权限(group)其他用户权限(others)

    [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已

    因此上面文件anaconda-ks.cfg 属主权限就有读写权限,属组和其他用户都没有任何权限

    更改文件属主或属组

    chown [-R] 属主名 文件名

    chown [-R] 属主名:属组名 文件名                #进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

    例:将文件anaconda-ks.cfg拥有者改为bin这个账号

           chown bin anaconda-ks.cfg

           将文件anaconda-ks.cfg拥有者和群组改回为root

           chown root:root anaconda-ks.cfg

    更改九个属性

    方法一:数字修改

    chmod [-R] 数字 文件或目录               #进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

    r=4,w=2,x=1

    每个身份的权限是三个分数累加得到的,例如rwx=4+2+1=7,如果三个身份权限都为rwx[-rwxrwxrwx],则为777

    chmod 777 anaconda-ks.cfg

     

    方法二:符号类型修改

    用u, g, o来代表三种身份的权限。此外, a 则代表 all 亦即全部的身份

    chmod [u/g/o/a]  [+(增加) / -(除去) / =(设定)]  [r/w/x]  文件或目录

    例:将文件anaconda-ks.cfg权限设置为-rwxrwxrwx

           chmod u=rwx,g=rwx,o=rwx anaconda-ks.cfg

           将文件anaconda-ks.cfg全部身份除去写的权限

           chmod a-x anaconda-ks.cfg

  • 相关阅读:
    ajax优缺点及用法
    通俗易懂:窗口函数 | 全是案例
    mysql基本数据类型
    Elasticsearch从入门到专家
    shell数组实和变量扩展实现keyvalue设计
    catboost学习笔记
    pacman总结
    常用archlinux软件索引
    Linux配置打印机
    记录一次实战GetShell
  • 原文地址:https://www.cnblogs.com/heibaijianpan/p/9480960.html
Copyright © 2020-2023  润新知