zoukankan      html  css  js  c++  java
  • 用户权限命令(chmod,chown,umask,lsattr/chattr)

    1.权限位

    权限位分为两个部分,第一个部分是谁的权限,第二部分是权限是多少。其中第一个部分一般分为:用户,用户组,其他用户。第二部分分为r:读权限,w:写权限,x:执行权限。可读,可写,可执行的权限。

    图上红线部分分别是目录和文件的权限位,目录和文件的权限位代表的不尽相同,下面列出各个代表的异同之处。

    文件

    r:可读,可用cat等命令查看文件内容。

    w:可写,可用vi等编辑器更改其内容。

    x:可执行,被用作脚本或者命令。

    目录

    r:可用ls看目录里的内容。(不能用ls -l看详细信息)

    w:里面的文件或者目录可删,可增,可改。

    x:可用cd命令切进去,可用ls -l查看详细信息。

    命令每三个为一组代表某类别属性,前三个为用户属性(u),中间的为用户所属组属性(g),后三位为其他人属性(o)。

    这权限rwx以后用到命令时常换做数字为参数。r=4,w=2,x=1。

    所以图上的参数“rwx------”可以写作为700,代表意思为用户可读可写可执行,用户组和其他人都是没权限的。

     chmod(修改权限)

    -R:递归

    chmod常用方式

    1.chmod 700 a.txt(直接接数字修改成u,g,o的权限)

    2.   u      +    r

          g      -    w    a.txt (直接指定某项修改权限,例 chmod u-r a.txt即用户去掉r的权限)

          o      =    x

    3.chown

    修改用户属主,属组

    -R:递归

                  user:group  

    chown   user                        a.txt

                           : group

    4.umask

    umask决定了我们默认建立一个文件或者目录的默认权限。

    umask是我们默认创建一个文件或者目录时,系统会默认拿掉的权限。目录=777-umask,文件=666-umask

    修改umask

     如果umask是奇数,则umask会自动-1,如下图(rw-w=r,w=2),umask=003变成umask=002

    umask永久生效

     

    退出终端后再进入成功

    5.隐藏属性lsattr/chattr

    lsattr

    -d:用于目录

    chattr(修改隐藏权限)

               + a                                  (只能增加,不能减少)

    chattr      i           a.txt                 (不能删,重命名,链接,写入,新增数据....)

                - A                                   (atime不可修改)

     下图例子为增加不同隐藏权限对文件带来的不同作用

    删除权限

    。。。。。。

  • 相关阅读:
    Ubuntu 下配置ftp服务端
    mysql的sql文件的备份与还原
    Virtualbox后台管理之VBoxManage
    主从库延迟对项目质量的影响
    jenkins / ant / jmeter 持续集成接口自动化
    infer 检验IOS项目
    pmd静态代码分析
    利用线上数据验证系统 Gor
    python flask (一)
    python SQLAlchemy
  • 原文地址:https://www.cnblogs.com/mff99/p/7735256.html
Copyright © 2011-2022 走看看