【LINUX4】组管理和权限管理

1、Linux组基本介绍

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

  1. 所有者
  2. 所在组
  3. 其它组
  4. 改变用户所在的组

2、文件/目录

  • 所有者:文件所创建的用户
    查看文件所有者:
    ls -ahl
    修改文件所有者:
    chown 用户名 文件名
    chown tom apple.txt
    注意:但是此时所在组仍是原来的组
    组的创建:
    groupadd 组名
    groupadd master
    useradd -g monster fox

  • 所在组:文件所在的组,一般来说文件所在的组就是所有者所在的组
    查看文件所在组:
    ls -ahl
    修改文件所在组:
    chgrp 组名 文件名
    chgrp police apple.txt

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

  • 改变用户所在组:
    usermod -g 组名 用户名
    usermod -d 目录名 用户名 //改变初始目录

3、权限的基本介绍:

ls -l显示文件具体内容
如:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9 位说明
1)第 0 位确定文件类型(d, - , l , c , b)
文件的类型: - 普通文件;d目录;l:软链接; c:字符设备【鼠标、键盘】; b:块文件、硬盘
2)第 1-3 位确定 所有者(该文件的所有者) 拥有该文件的权限。—User
文件所有者的权限:rw:r可读;w可写
3)第 4-6 位确定 所属组(同用户组的) 拥有该文件的权限,—Group
文件所在组的用户的权限:r–只有读权限
4)第 7-9 位确定 其他用户 拥有该文件的权限 —Other
文件的其他组的用户权限: r–只有读权限
最后跟着的数字: 如果是文件表示硬链接数目,如果是目录表示目录下的子目录格式
文件大小: 6(正常文件显示对应文件大小)/目录大小统一为4096
【LINUX4】组管理和权限管理

  • 详解rwx权限
    • rwx 作用到文件
    1. [ r ]代表可读(read): 可以读取,查看
    2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
    3. [ x ]代表可执行(execute):可以被执行
    • rwx 作用到目录
    1. [ r ]代表可读(read): 可以读取,ls 查看目录内容
    2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
    3. [ x ]代表可执行(execute):可以进入该目录
  • 权限信息举例示范
    ls -l 中显示的内容如下:(记住)
    -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
    10 个字符确定不同用户能对文件干什么
    第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
    其余字符每 3 个一组(rwx) 读® 写(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 文件名