Linux系统组管理和权限管理

1. Linux组介绍

     在Linux中的每个用户必须属于一个组,不能独立于组外,在Linux中每个文件有所有者、所在组、其他组的概念。

          

2.文件/目录 所有者

          一般为文件的创建者,谁创建了文件就自然成为该文件的所有者。 

    1)查看文件的所有者

              指令:   ls -ahl

          应用实例:创建一个组 police,再创建一个用户 tom,将 tom 放在 police 组 ,然后使用 tom 来创建一个文件 ok.txt,看看情况如何.

              

             

     2) 修改文件的所有者

       指令: chown  用户名  文件名

      应用案例: 要求:使用 root  创建一个文件 apple.txt ,然后将其所有者修改成 tom

       

 3  组的创建

           指令: groupadd 组名

          应用实例:创建一个组   monster,创建一个用户  fox  ,并放入到 monster 组中

        

4 文件/目录 所在组

          当用户创建了一个文件后,默认这个文件的所在组就是该用户所在组。

     1)查看文件/目录所在组

          指令:  ls  -ahl

     2) 修改文件所在的组

       指令:chgrp   组名   文件名

        应用实例: 使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police 组。

         

 5 其他组

       除文件的所有者和所有组的用户外,系统的其他用户都是文件的其他组。

6  改变用户所在组

       在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。

       1)改变用户所在的组

       指令:  usermod  -g  组名  用户名

          

    7   权限的基本介绍

       ls -l  中显示的内容如下:

         -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc 

        0-9 位说明:

           1)第0位 确定文件的类型(d , - , l , c , b)

           2) 第1-3 位确定所有者(该文件的所有者)拥有该文件的权限。   -----User

            3)第 4-6位确定所属组(同用户组的)拥有该文件的权限      ----Group

            4)第7-9 位确定其他用户拥有的该文件的权限  -----Other

       

8   rwx 权限详解

   1)rwx 作用到文件

          [ r ]代表可读(read):  可以读取,查看。

          [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

           [ x ]代表可执行(execute):可以被执行

     2)rwx作用到目录

            [ r ]   代表可读(read):  可以读取,ls 查看目录内容

           [ w ]   代表可写(write):  可以修改,目录内创建+删除+重命名目录

            [ x ]代表可执行(execute):可以进入该目录

 9   文件及目录权限实际案例

        ls    -l 中显示的内容如下:(记住)

            -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

         10个字符确定不同用户能对文件干什么

          第一个字符代表文件类型: 文件 (-),目录(d),链接(l)。

         其余字符每 3 个一组(rwx)  读(r) 写(w) 执行(x)

         第一组 rwx : 文件拥有者的权限是读、写和执行

         第二组 rw- :  与文件拥有者同一组的用户的权限是读、写但不能执行

          第三组 r-- :  不与文件拥有者同组的其他用户的权限是读不能写和执行

          (以上权限可用数字表示:r=4,w=2,x=1  因此 rwx=4+2+1=7)

            1            文件:硬连接数或    目录:子目录数

            root                     用户

            root                     组

             1213                    文件大小(字节),如果是文件夹,显示 4096 字节

             Feb 2 09:39         最后修改日期   

             abc                        文件名

 

10  修改权限

       1) 通过chmod  指令修改文件或者目录的权限。

       2)第一种方式:  +  、- 、 = 变更权限

               u:所有者    g:所在组       o:其他者   a:所有人(u  g  o  的总和)

            chmod  u=rwx,g=rx,o=x   文件命令名

            chmod   o+w   文件命令名      (功能:给其他者增加写的权限)

             chmod  a-x  文件命令名             (给所有者减去执行的权限)

 

      案例:1,给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限

           

              2.  给 abc 文件的所有者除去执行的权限,增加组写的权限

            

           3.  给 abc 文件的所有用户添加读的权限

              

  3) 第二种方式:通过数字变更权限

          规则: r =4  w= 2  x=1   。rwx=7

          chmod  u=rwx,g=rx,0=x  文件目录名     相当于      chmod   751   文件目录名 

          案例: 将  /home/abc.txt 文件的权限修改成    rwxr-xr-x, 使用给数字的方式实现

                       chmod  755   /home/abc.txt

 

11 修改文件所有者--chown

     1)  指令:  chown   newowner     file          (功能:改变文件的所有者)

                    chown  newowner:newgroup file         (功能: 改变用户所有者和所有组)

            -R  如果是目录则其下所有子文件或者目录递归生效

      案例:1.  将 /home/abc .txt 文件的所有者修改成 tom

         

           2   请将 /home/kkk 目录下所有的文件和目录的所有者都修改成 tom

              

 

12  修改文件所在组--chgrp

     1) 指令:  chgrp   newgroup file     (功能:改变文件的所有组)

     2)案例:1. 请将 /home/abc .txt 文件的所在组修改成 bandit (土匪)

                                 chgrp  bandit    /home/abc .txt

                    2.请将 /home/kkk 目录下所有的文件和目录的所在组都修改成 bandit(土匪)

                          chgrp   -R  bandir   /home/kkk

                  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值