# 03.Linux-组、权限、任务调度

# 1.组

# 1.基本介绍

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

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

# 2.所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。 但是所有者也可以更改。

1.查看文件/目录的所有者(在/home下才能看到)
指令:ll

2.修改文件/目录所有者指令:chown 新所有者 文件名
案例:
 要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom
 chown tom apple.txt
1
2
3
4
5
6
7

# 3.其他组

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

改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中;
同样,用 root 的管理权限可以改变某个用户所在的组。
    1. 改变用户所在组
      usermod -g 新组名 用户名
    2. 改变用户登录的初始目录
      usermod -d 目录名 用户名
      特别说明:用户需要有进入到新目录的权限。

    应用实例
    将 `zwj` 这个用户从原来所在组,修改到 `wudang` 组:
    usermod -g wudang zwj
1
2
3
4
5
6
7
8
9
10
11
12

# 2.权限

# 1.基本介绍

ls -l 中显示的内容如下: -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc 第一列共10位

0-9 位说明: 第 0 位确定文件类型(d, - , l , c , b) d 是目录,相当于 windows 的文件夹 - 代表是普通文件(.txt) l 是链接,相当于 windows 的快捷方式 c 是字符设备文件,比如鼠标,键盘 ---> /dev/目录下可以看到 b 是块设备,比如硬盘 ---> /dev/目录下可以看到

第 1-3 位确定 该文件的所有者 对该文件的 权限。---User 第 4-6 位确定 该文件所属的组和该组中的用户 对该文件的 权限。---Group 第 7-9 位确定 其他用户(不是所有者,也不是同一组的其他用户) 对该文件的权限 ---Other

第二列 :1 如果是普通文件就是1,如果是目录代表目录下的(子目录+文件数)

第三列:root 所有者

第四列:root 所在组

第五列:1213 文件大小

第六列:最后一次的修改日期

第七列:文件名

# 2.rwx权限详解

权限有三种: r 代表可读(read) w 代表可写(write) x 代表可执行(execute)

rwx 作用到文件: r: 可以读取,查看 w: 可以修改,但是不代表可以删除该文件 删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件. x: 可以被执行,前提是可执行文件

rwx 作用到目录: r: 可以读取,可以用 ls 查看目录内容 w: 可以修改, 可以对目录进行 创建+删除+重命名目录 x: 可以进入该目录

# 3.修改权限

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

第一种方式:通过 + 、-、= 变更权限
 u:所有者  
 g:所在组(同一个组的其他用户)  
 o:其他人(不同一个组的其他用户)  
 a:所有人(所有用户)(u、g、o 的总和)

chmod u=rwx,g=rx,o=x 文件/目录名 (该文件/目录的u的权限是rwx,g的权限是rx,o的权限是x)
chmod o+w 文件/目录名 (该文件/目录的o的权限加上w)
chmod a-x 文件/目录名 (取消该文件/目录的a的x权限)

案例演示:
1.给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
chmod u=rwx,g=rx,o=rx abc

2.给 abc 文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc

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

第二种方式:通过数字变更权限
 权限可以用数字代替:r=4 w=2 x=1

案例演示
要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现:
 rwxr-xr-x:u-rwx g=r-x o=r-x
 chmod 755 /home/abc.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

注意:

  • 可执行文件 图标 绿色

  • 普通文件 图标 白色

  • 目录/文件夹 图标 蓝色

  • 压缩文件 图标 红色

# 4.修改所有者和所在组

chown

基本介绍
chown    newowner            文件/目录    (修改所有者)
chown     newowner:newgroup    文件/目录     (同时修改所有者和所在组)

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

案例演示
1.请将 /home/abc.txt 文件的所有者修改成 tom
chown tom /home/abc.txt

2.请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom 
chown -R tom /home/test
1
2
3
4
5
6
7
8
9
10
11
12

chgrp

chgrp  newgroup  文件/目录    (改变所在组)

案例演示:
1.请将 /home/abc.txt 文件的所在组修改成 shaolin (少林) 
groupadd shaolin
chgrp shaolin /home/abc.txt

2.请将 /home/test 目录下所有的文件和目录的所在组都修改成 shaolin(少林) 
chgrp -R shaolin /home/test
1
2
3
4
5
6
7
8
9
最近更新: 9/19/2026, 1:27:08 PM
编程NOTE   |