用户与权限

ppgo8 于 2022-12-03 发布

用户与权限

用户及用户组

​ Linux操作系统允许多用户同时登陆。用户可以形成用户组,每个用户组可以有多个用户,每个用户可以属于多个用户组。通常用户与用户之间、用户组与用户组之间未经允许不能访问或修改其他人的文件或目录。但root用户可以。

用户标识符:在用户创建账号时,Linux会给该账号分配唯一一个数字ID,称UID;UID和用户名一一对应。(存放在/etc/passwd文件中)

用户组标识符:每个用户组也有ID,称GID(Gruop ID)。(存储在/etc/group文件中)

​ 在终端中查看用户标识符和用户组标识符:

image-20221124221643084

image-20221125125343943

用户切换

对于一些修改系统配置文件和信息的操作,需要有系统管理员权限,就需要将用户切换为系统管理员。

两个常见的切换命令:

sudo

su

与sudo命令相比,su命令功能更强大。

su可以将用户切换为root账户,还可以进行任何身份切换。root用户的用户主目录为/root目录

su命令常用选项
  -c 后接命令,执行该命令后退出登录的账户
  -l 后接要切换到的用户
  -m 保持当前用户的shell环境

用户管理

​ 如果想成为一个合格的系统管理员,用户关系是必须掌握的一项技能。本节主要讲述如下内容:用户的增删改查、用户初始用户组和有效用户组。

新增用户

useradd命令,常用选项
-u 指定新建用户的UID,为一串数字
-g 用户属于的用户组GID;用户组的GID会添加到passwd文件的第4个字段
-G 用户可以加入的用户组;该用户名会添加到指定用户组group文件的第4个字段
-M 不创建用户主目录
-m 创建用户主目录
-c 用户信息说明;该内容会添加到passwd的第5个字段
-d 指定用户主文件夹
-r 创建系统账户
-s 指定新建用户的默认Shell,而不是默认指定为/bin/bash
-e 指定账户过期日期;该内容添加到shadow的第8个字段

查看用户信息

id命令,常用选项
-g 显示初始用户组GID
-G 显示所有用户组GID
-u 显示用户UID
-n 和u,g,G配合,将ID转换为名称

image-20221125133357804

修改用户信息

用户组管理

添加用户组

groupadd 命令创建用户组

image-20221125164858966

通常使用gruopadd命令的默认选项创建用户组即可,如果需要创建系统用户组,可以使用-r选项,这一点和useradd相同。

删除用户组

image-20221125165716641

image-20221125165730210

文件权限

​ 文件权限是Linux操作系统中相当重要的一个概念,对Linux操作系统中文件安全、系统安全、隐私保护起了相当重要的作用。本节主要结合第3张和本章前述用户部分的内容介绍文件权限的相关操作。

文件属性


​ 使用ls -l 查看文件属性

image-20221127131350448

权限的意义


修改文件所属用户


​ 常用的更改文件所属用户/用户组的命令有以下两个:

chwon:change owner 改变文件所属用户
chgrp:change group 改变文件所属用户组

修改文件权限


​ 一般文件都有读写执行等权限,修改这些权限,常使用的命令如下

chmod,使用方法
数字方式
符号方式(推荐)

​ 使用-设置文件权限

image-20221127135503805

​ 使用+设置文件权限

image-20221127135555177

​ 使用=设置文件权限

image-20221127135754299

​ =权限指示不全,造成权限丢失

image-20221127140011493

​ 从上述示例可以看出,对某一用户来说,使用=时,必须完整指明需要的权限。在原本文件的权限不明确时,使用=需要注意。

新增用户创建主目录


​ 前面的事例中创建的tedu_1用户没有创建主目录,本节详细说明手动创建用户主目录的过程。