• linux文件权限


    (一)chgrp:更改文件属组

    语法:

    chgrp [-R] 属组名 文件名

    参数选项

    • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    (二)chown:更改文件属主,也可以同时更改文件属组

    语法:

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    #将install.log的拥有者改为bin这个账号
    chown bin install.log
    #将install.log的拥有者改为root,群组改回为root
    chown root:root install.log

    (三)chmod:

    1.数字更改文件9个属性

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/所属组/其他) 三种身份各有自己的 read/write/execute 权限。

    先复习一下刚刚上面提到的数据:文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是:

    • owner = rwx = 4+2+1 = 7

    • group = rwx = 4+2+1 = 7

    • others= --- = 0+0+0 = 0

    所以等一下我们设定权限的变更时,该文件的权限数字就是 770。变更权限的指令 chmod 的语法是这样的:

     chmod [-R] 770 文件或目录

    选项与参数:

    • 770 : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

    • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

    举例来说,如果要将 .bashrc 这个文件所有的权限都设定启用,那么命令如下:

    #将 .bashrc 这个文件所有的权限都设定启用
    chmod 777 .bashrc
    #那如果要将权限变成 *-rwxr-xr--* 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754
    2.符号类型改变文件权限

    还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

    • user:用户

    • group:组

    • others:其他

    那么我们就可以使用 u, g, o 来代表三种身份的权限。

    此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

    +(加入) -(除去) =(设定)

    如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

    #修改 test1 权限
    chmod u=rwx,g=rx,o=r  test1    
    # ls -al test1
    -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1

    而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

    #将权限去掉而不改变其他已存在的权限 
    chmod  a-x test1
    # ls -al test1
    -rw-r--r-- 1 root root 0 Nov 15 10:32 test1

     (四)chattr、lsattr

    #文件增加隐藏权限,不可删除
    chattr +a linuxprobe
    #查看隐藏权限
    lsattr linuxprobe
    #取消隐藏权限
    chattr -a linuxprobe

     转自:https://www.runoob.com/linux/linux-file-attr-permission.html

  • 相关阅读:
    React Native区分安卓/iOS平台
    yarn命令使用
    React 源码剖析系列 - 不可思议的 react diff
    dangerouslySetInnerHTMl
    iOS12下APP进入后台后再返回前台连接断开
    AttributedString-富文本字符串
    Bundle创建与使用
    UIButton-详解
    实战项目-百思不得姐-精华
    iOS 抖音个人主页布局开发(简单)
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14597189.html
Copyright © 2020-2023  润新知