Linux——权限管理命令

1.chmod

       u            g             o
    所有者        所属组         其他人
    权限有:r   ---4
           w   ---2
           x   ---1
           -   ---0
    一个文件的权限谁可以更改,只有两个人:一个是文件的所有者,一个是root 因为他是管理员。
        
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa} {+-=}{rwx}] [文件或目录]  #a表示所有人
         或者     +[mode=421] [文件或目录]     #常用以数字表示权限这种方式
                        -R  递归修改
功能描述:改变文件或目录权限
范例:$chmod u+x dayewutong
           $chmod g+w,o-r dayewutong
           $chmod g=rwx dayewutong
           $chmod -R 777 /tmp/a    #递归修改,可以改变一个目录权限的同时,也改变该目录下的所有文件的权限。

-R例子:
创建目录mkdir -p /tmp/a/b

改变a目录权限的同时,也更改其子目录的所有权限chmod -R 777 /tmp/a

Linux——权限管理命令_第1张图片

2.chown

改变一个文件的所有者,只有管理员root可以操作

    命令名称:chown
    命令英文原意:change file ownership
    命令所在路径:/bin/chown
    执行权限:所有用户
    语法:chown [用户] [文件或目录]
    功能描述:改变文件或目录的所有者
    范例:$chown shenchao fengjie
              #改变文件fengjie的所有者为shenchao

3.chgrp

    命令名称:chgrp
    命令英文原意:change file group ownership
    命令所在路径:/bin/chgrp
    执行权限:所有用户
    语法:chgrp [用户组] [文件或目录]
    功能描述:改变文件或目录的所属组
    范例:$chgrp lampbrother fengjie
               #改变文件fengjie的所属组为lampbrother

4.umask

每个用户创建文件的时候,他的所属组就是这个用户的缺省组;

每个用户只能有一个缺省组,所以他创建一个文件的时候,他的所有者就是他自己,

他的所有者就是这个文件的创建者;

他的所属组就是这个文件创建者的缺省组

    命令名称:umask
    命令英文原意:the user file-creation mask
    命令所在路径:shell内置命令
    执行权限:所有用户
    语法:umask [-S]
                 -S  以rwx形式显示新建文件缺省权限
    功能描述:显示、设置文件的缺省权限
    范例:$umask -S
    默认新建的文件不具备x(可执行权限),默认缺省权限: -rw-r--r--
    目录                             的默认缺省权限:drwxr-x--x

在早期的unix、linux中umask后默认是 0022,其中0为特殊权限,022即----w–w- (这是一个掩码权限)
对应的值是:777-022=755 即rwxr-xr-x

你可能感兴趣的:(chmod,chown,chgrp,linux)