用户权限命令(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不可修改)

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

删除权限

。。。。。。

 

posted @ 2017-10-26 09:33  呐一瞬  阅读(703)  评论(0编辑  收藏  举报