首页 > 代码库 > 11.自学Linux之路:用户和权限管理

11.自学Linux之路:用户和权限管理

权限:

  对于文件而言:

    读:Read (r)

      r:可用cat,more,less去查看,可以使用内容查看类命令来显示相关内容。

    写:write (w)

      w:可以使用内容编辑器修改其内容。

    可执行:execute (x)

      x:可以将其发起为一个进程,我们将其交给内核,由内核启动为进程 。

 

对于目录而言:

  r:可以使用ls命令查看目录内容的文件信息。

  w:可以创建,删除文件。

  x:可以使用ls -l命令查看目录内容的文件信息,并可以使用cd命令切换此目录为工作目录。

    #ls -l:

      可查看到10位由rwx组成的符号位。

      第一位为文件类型,后九位每三位分别表示为属主,属组,其他用户的权限。

 

文件的权限属性,元数据都保存在inode文件中。

 

修改文件的属主,属组:只有管理员才有权限执行此类操作。

  chown:change owner

  chgrp: change group

 

修改文件权限:chmod,更改人r,w,x

  方式一:操作三类用户的权限:使用3位8进制数的形式。

  方式二:操作指定类别的用户的权限:使用u,g,o,a来赋值,基于=或+/-来进行。

  方式三:参照其他文件的权限为当前赋权。

    方式一:

        rw-r--r-- -> rwxr-xr--     644->754

        #chmod OCTAL_MODE FileName....  

          例:#chmod 754 ruinian.c

        -R:既修改目录权限,也修改内部文件的权限,递归更改。但此操作等链接文件无效。

    方式二:

        chmod:

            -u:属主

            -g:属组

            -o:其他用户

            -a:所用

        =:操作指定类型用户的权限

        +/-:操作指定类别的用户的单个权限

              例子:#chmod  750  /file_name

                 #chmod  u=rwx  u=rx  o=  /file_name

    

    方式三:

        #chmod  --reference=要参考的文件  要修改的文件

          例子:#chmod  --reference=.bash_logout  .bash_profile

    

umask

    创建文件:666减去umask的值为创建的文件的权限:文件默认不允许出现执行权限。

    创建目录:777减去umask的值为创建的文件的权限

      #umask:查看umask的值

      #umask Number:更改umask的值成Number

    退出当前用户,再登录,umask的值会更新成原先的值,若想永久存在,就更改配置文件

    若用户名与基本组名一样:umask = 002

    若用户名与基本组名不一样:umask = 022

           管理员:umask = 022

      

      

                  

  

11.自学Linux之路:用户和权限管理