• 文件基本属性


    查看文件属性及所属用户和组: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

  • 相关阅读:
    共享纸巾更换主板代码分析 共享纸巾主板更换后的对接代码
    Python Django Ajax 传递列表数据
    Python Django migrate 报错解决办法
    Python 创建字典的多种方式
    Python 两个list合并成一个字典
    Python 正则 re.sub替换
    python Django Ajax基础
    Python Django 获取表单数据的三种方式
    python Django html 模板循环条件
    Python Django ORM 字段类型、参数、外键操作
  • 原文地址:https://www.cnblogs.com/heibaijianpan/p/9480960.html
Copyright © 2020-2023  润新知