Linux常用指令-权限管理

权限管理指令主要分为:chmod、chown和chgrp、umask

       备注:需要注意的是更改文件权限,需要root(超级管理员)账户权限


1.chmod  更改文件或目录的访问权限

功能描述:修改文件或目录权限

chmod 英文原意:change the  permissions mode  of  a  file

指令所在路径:/bin/chmod

语法:

         chmod [{ugoa}{+-=}{rwx}][文件或目录],如 chmod  u+x  文件

        chmod [mode={[0-7][0-7][0-7]}] [文件或目录]  如chmod 700 文件

         -R递归修改   如chmod -R u+x  目录

注释:

        ugoa中的u=>user指所属用户

        g=>group  所属用户组

        o=>other其他用户

        a=>all  所有用户

        +:添加意思

        -:去除

        =:赋予

        r(read):读 =4

        w(write):写入=2

        x(eXecute):执行  =1

深入理解rwx权限

file(文件)

      r:cat/more/head/tail/less

      w:vi/vim

       x: 脚本具有执行权限,sh  脚本或者二进制执行文件

directory(目录):

        r:ls/ll

        w:touch/mkdir/rmdir/rm

        x:cd


2.chown  更改文件或目录的所有者(user)

示例:chown  新用户名称  文件/目录

3. chgrp 更改文件或目录的所属组(group)

示例:chgrp  新组名称  文件/目录

备注:更新文件或目录用户和组的前提

            1.具备超级管理员权限(root)

            2.所有的用户和组已经被创建

=============================================

4.umask 文件的缺省权限

概括,如图

详解:

什么是umask?umask是作用是啥?,如何使用umask?

umask定义

设置默认权限的“补码”;当我们在使用Linux系统时,往往需要创建文件以及目录等操作,那么我们在touch或者mkdir过程中系统会默认其权限。

umask是作用:控制默认权限

默认情况下的umask值是022(可以用umask命令查看),此时我们建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2)

验证如下

上图中得知:myfile(新创建的文件)权限rw-  r--  r--即是:644(6-0,6-2,6-2)

                    mydir(新创建目录)权限rwx  r-x  r-x 即是:   755(7-0,7-2,7-2)

 基本权限讲解

umask计算权限

默认目录的最大权限是777,而文件的默认最大权限就是666(默认没有执行权限)

对于root用户的umask=022这个来说

  • 所有权限二进制的1:代表有这个权限

  • umask二进制1:代表要去掉这个权限,不管你原来有没有权限,你最终一定没有这个权限。

  • umask二进制的0:代表我不关心对应位的权限

文件和目录最高权限与umask值取并集,即可得到默认权限值;参考umask是作用:控制默认权限介绍;

umask的修改

umask值可分为临时值和永久值;

下图为临时修改:

永久修改:

可以编辑以下文件 添加umask=022。

全局配置文件:vim /etc/profile中找到umask值;

用户所属配置文件:  vim  ~/.bashrc中找到umask值或者在文件最后添加  umask =022;注意:修改完成后要重启配置文件;source   指令;

为避免不必要麻烦,在必要修改umask前提下,不要使用全局配置文件,采用当前用户所属的配置文件即可;

常用umask

umask  0022 

umask  0002

如图所示为系统默认值(/etc/profile)

致谢:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_001.html

了解更多关注微信公众号:IT菜籽U

猜你喜欢

转载自blog.csdn.net/xiaoshunzi111/article/details/114023708