20200812linux学习06-组管理

文章目录

  • 20200812linux学习06-组管理
  • 一.组管理
  • 1.查看所有者
  • 2.所有者更改
  • 3.组的创建
  • 4.所在组更改
  • 5.其它组
  • 6.改变用户所在组
  • 二、权限管理
  • 1.基本信息
    • 1.文件权限信息:
    • 2.文件个数
    • 3.拥有者
    • 4.所在组
    • 5.文件大小
    • 6.最后修改时间
    • 7.文件名称
  • 2.权限详解
    • 对于文件:
    • 对于目录:
  • 3.修改权限--`chmod`
    • 1.方式1:+ 、-、= 变更权限
    • 2.方式2:通过数字变更权限
  • 4.修改文件所在组-chgrp
  • 练习:警匪游戏
    • (1)创建警匪
    • (2)权限修改练习
  • 学习参考:

一.组管理

1.查看所有者

ls -ahl 以列表形式展示 文件 所有者所在组

linux 给组分配docker命令权限_文件名

2.所有者更改

chown 用户 文件 更改文件的所有者,所在组不变。

linux 给组分配docker命令权限_文件大小_02

3.组的创建

groupadd 组名 创建用户组

linux 给组分配docker命令权限_文件名_03

4.所在组更改

chgrp 组名 文件名 修改 目录/文件名

linux 给组分配docker命令权限_文件名_04

5.其它组

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

6.改变用户所在组

usermod -g 组名 用户名 改变用户所在组。

linux 给组分配docker命令权限_文件大小_05

chmod -d 目录名 用户名 改变用户登录的初始目录。

二、权限管理

1.基本信息

举例

linux 给组分配docker命令权限_文件名_06

1.文件权限信息:

Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x

  • 第 0 位 文件类型(d, - , l , c , b)
  • ”-”,普通文件.
  • ”d”目录,
  • “l”符号链接。
  • “b”块设备文件。
  • “c”字符设备文件。
  • 第 1-3 位 所有者(该文件的所有者)拥有该文件的权限。—User
  • 第 4-6 位 所属组(同用户组的)拥有该文件的权限,—Group
  • 第 7-9 位 其他用户拥有该文件的权限 —Other

-是占位符。

2.文件个数

  • 1表示这是一个文件
  • 其他数字表示该目录下,深度为一的文件(夹)个数。

3.拥有者

该文件或目录的拥有者(User)。

4.所在组

表示所属的组(group)。

5.文件大小

文件大小用byte来表示。文件显示 文件大小,目录显示4096。

6.最后修改时间

最后一次修改时间。以“月,日,时间”的格式表示

7.文件名称

表示文件名称。

2.权限详解

对于文件:

  • [ r ]代表可读(read): 可以读取,查看
  • [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
  • [ x ]代表可执行(execute):可以被执行

对于目录:

  • [ r ]代表可读(read): 可以读取,ls 查看目录内容
  • [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  • [ x ]代表可执行(execute):可以进入该目录

3.修改权限–chmod

通过 chmod 指令,可以修改文件或者目录的权限。

1.方式1:+ 、-、= 变更权限

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

chmod u=rwx,g=rx,o=x 目录/文件名 直接定义每种用户的权限

chmod o+x 文件名 或者chmod o-x 文件名 对指定的用户群体做出加减权限

2.方式2:通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7

数字之和表示赋予的权限。

chmod 数字和 目录/文件名

示例:chmod 755 /home/abc.txt

4.修改文件所在组-chgrp

chgrp 组 文件名 改变文件的所有组

练习:警匪游戏

linux 给组分配docker命令权限_hg_07

(1)创建警匪

linux 给组分配docker命令权限_hg_08

(2)权限修改练习


linux 给组分配docker命令权限_文件大小_09