韩顺平Linux 12. 组管理和权限管理

1. 基本介绍

  • 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
    1. 所有者
    2. 所在组
    3. 其它组
    4. 改变用户所在的组
  • 每个用户都必须属于一个组
  • 文件所在组默认是所有者所在组,不是所在组的都称为其他组,所在组的任何成员对于该文件都有相同的权限,而其他组权限则不同

2. 文件/目录 所有者

  • 一般文件的创建者,谁创建了文件,就成了文件的所有者,如果所有者被修改到其他组,文件的所有组也随之修改

a. 查看文件的所有者

    • 指令 :Is -ahl
    • 前面的 root 是所有者,后面的是所在组

b. 修改文件所有者

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

c. 修改文件所在的组

  • 基本指令:
    • chgrp 组名 文件名
  • 应用实例
    • 使用root用户创建文件 orange.txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit组

d. 改变用户所在组

  • 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组
  • 改变用户所在组
    • usermod -g 新组名 用户名
    • usermod -d 目录名 用户名 改变该用户登陆的初始目录(用户要有进入到新的目录的权限)
  • 应用实例
    • 将 zwj 这个用户从原来所在组,修改到 wudang 组

3. 权限基本介绍

  • ls -l 显示以下内容
  • 0-9位说明
    • 第0位确定文件类型( d, -,l,c,b )
      • - 是普通文件
      • l 是链接,相当于windows的快捷方式
      • d 是目录,相当于windows的文件夹
      • c 是字符设备文件,鼠标,键盘
      • b 是块设备,比如硬盘
    • 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User
    • 第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group
    • 第7-9位确定其他用户拥有该文件的权限 ---Other

4. rwx 权限详解

  • rwx作用到文件
    • [r]代表可读(read): 可以读取,查看
    • [w]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
    • [x]代表可执行(execute):可以被执行
  • rwx作用到目录
    • [r]代表可读(read): 可以读取,Is查看目录内容
    • [w]代表可写(write): 可以修改,对目录内创建+删除+重命名目录
    • [x]代表可执行(execute):可以进入该目录,但是已知文件的情况下,可以打开或者执行具有权限的文件
  • 文件及目录权限案例
    • ls -l 中显示的内容如下 :
      • -rwxrw-r-- 1 roat root 1213 Feb 2 09:39 abc

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

      • 第一个字符代表文件类型 : - I d c b
      • 其余字符每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 文件名

5. 修改权限

  • 基本说明
    • 通过chmod指令,可以修改文件或者目录的权限

a. 第一种方式: + 、-、= 变更权限

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

1) chmod u=rwx,g=rx,o=x 文件/目录名

2) chmod o+w 文件/目录名

3 chmod 文件/目录名 a-x

  • 案例演示
    • 1)给abc文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限.

                chmod u=rwx,g=rx,o=rx abc

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

                chmod u-xg+w abc

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

                chmod a+r abc

b. 第二种方式 : 通过数字变更权限

  • r=4 w=2 x=1 rwx=4+2+1=7
  • chmod u=rwx,g=rx,o=x 文件目录名
  • 相当于 chmod 751 文件目录名
  • 案例演示
    • 要求:将/home/abc.txt 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现

                chmod 755 /home/abc.txt

6. 修改文件所有者

  • 基本介绍:
    • chown newowner 文件/目录 (改变所有者)
    • chown newowner:newgroup 文件/目录 (改变所有者和所在组)
    • -R 如果是目录 则使其下所有子文件或目录递归生效
  • 案例演示:
    • 请将 /home/abc.txt 文件的所有者修改成 tom

                chown tom /home/abc.txt

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

chown -R tom /home/kkk/

7. 修改文件所在组

  • 基本介绍
    • chgrp newgroup 文件/目录 (改变所有组)
    • -R 如果是目录 则使其下所有子文件或目录递归生效
  • 案例演示
    • 请将 /home/abc.txt 文件的所在组修改成 shaolin (少林)

                groupadd shaolin

                chgrp shaolin /home/abc.txt

    • 请将 /home/kkk 目录下所有的文件和目录的所在组都修改成 shaolin(少林)

                chgrp -R shaolin /home/kkk

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值