0%

【Linux】组管理&权限管理

关于Linux的组管理和权限管理的操作

1 组管理

1.1 基本介绍

  • linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者所在组其他组的概念
  • 所有者:创建文件的用户
  • 所在组::文件所处于的组,默认是创建文件的用户所在组
  • 其他组::除了所在组的所有组

1.2 所有者

  • 常用指令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 查看文件所有者
    ls -ahl
    # a --- all
    # h --- human
    # l --- list


    # 修改文件所有者
    chown 用户名 文件名
    # -R --- Recursion 递归


    # 修改文件所有者机器所有组
    chown 用户名:组名 文件名
  • 演示
  • (1)查看所有者
  • (2)修改所有者

1.3 所在组

  • 常用指令
    1
    2
    3
    4
    5
    6
    7
    # 查看文件所在组
    ls -ahl


    # 修改文件所在组
    chgrp 组名 文件名
    # -R --- Recursion 递归
  • 演示
  • (1)查看所在组
  • (2)修改所在组

1.4 用户管理

1
2
3
4
5
6
7
8
# 改变用户所在组
usermod -g 组名 用户名
# g --- group


# 改变用户登录初始目录
usermod -d 目录名 用户名
# d --- directory

2 权限管理

2.1 权限介绍

文件类型 说明
- 普通文件
d 目录
l 软连接
c 字符设备【键盘、鼠标等】
b 块文件,硬盘
权限类型 说明
r read,读,查看文件 / ls查看目录
w write,写,修改文件,也可以删除文件,但要求文件所在目录也要有w权限才能删除
x execute,执行,执行文件 / 进入目录
- 没有权限
  • 权限的rwx可以使用数字来表示
  • r = 4
  • w = 2
  • x = 1

2.2 权限管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 修改文件 / 目录权限
# 方式一
chmod u=[rwx], g=[rwx], o=[rwx] 文件/目录名 #例:chmod u=rwx, g=rx, o=r hello.txt
# u --- user 所有者
# g --- group 所在组
# o --- other 其他组
# a --- all 全部


# 方式二
chmod [ugoa][+-][rwx] 文件/目录名 #例:chmod u+r hello.txt
# + --- 添加权限
# - --- 移除权限


# 方式三
chmod [数字权限][数字权限][数字权限] 文件/目录名 #例:chmod 764 hello.txt
# r=4 w=2 x=1
# 7=rwx 6=rw 5=rx 3=wx
# 第一个为所有者,第二为所在组,第三为其他组