用户管理

在登陆时,尽量少用 root 账号登陆,应为他是系统管理员,最大的权限,避免实务操作,可以利用普通用户登录,在执行操作的时候,需要 root 权限时候,使用 “su - 用户名” 的命令进行切换。

image.png

一个用户可以对应一个/ 多个用户组。
在创建用户的时候,如果没有指定特殊的用户组,那么就会创建一个新的用户组,并且将这个用户默认的分配到这个用户组中,用户组的名字和该用户的家目录默认使用创建的这个用户名。
在删除用户的时候,一般都是只删除用户,并不会将用户的家目录一并删除,保留历史记录。

命令 解释 参数 - OPTIONS
logout 注销用户
su 用户名/ su - 用户名 切换用户,加上 – 的命令会显示登陆信息
id 用户名 查询用户信息
useradd [-option] 用户名 创建用户
- -d:创建用户的家目录,指定文件夹路径。
  1. 格式:-d /home/文件夹名称<br />- -g:创建用户时,指定用户的所属用户组。<br />
  2. 格式:-g 用户组名<br /> |

| usermod -g 用户组名 用户名 | 修改用户的所属用户组 | | | passwd 用户名 | 给用户指定/ 修改密码 | | | userdel [-option] 用户名 | 删除用户(保存家目录) |
- -r:删除家目录
|

一般只是简单的添加一个用户,只需要执行两步即可

添加用户
useradd  angela
要修改密码才能登陆 
passwd angela  按提示输入密码即可

**

用户组管理

用户组类似于角色,系统可以对有共性的多个用户进行统一的管理。

命令 解释
groupadd 组名称 创建用户组
groupdel组名称 删除用户组

配置文件

用户、用户组、口令密码都有对应的配置文件:

用户配置文件/ 用户信息:

/etc/passwd 用户的配置文件,记录着用户的各种信息,每行的含义 — 用户名:口令:用户标识符:组标识符:注释行描述:主目录:对应Shell

组配置文件/ 组信息:

/etc/group 组的配置文件,记录 Linux 包含的组信息。每行含义 — 组名:口令:组织标号:组内用户列表

口令/ 密码/ 登陆信息的配置文件:

/etc/shadow 口令的配置文件,都是加密的密文。每行的含义 — 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

sudo权限配置

参考:https://blog.csdn.net/sinat_14840443/article/details/40508245
sudo—>super do,指在不跳转到root用户的情况下,调用超级用户权限。
普通用户想要使用root权限:
要么,切换到root用户,
su root
要么,配置 /etc/sudoers

su root

vim /etc/sudoers

root    ALL=(ALL)  ALL                 # 系统默认
user1   ALL=(ALL)  ALL                 # user1 可以使用最高权限 需要输入用户密码
user2   ALL=(ALL)  NOPASSWD : ALL      # user2 可以使用最高权限 不需要输入用户密码

# 如果设置用户组前面加 %

%group1  ALL=(ALL)  ALL                # 用户组group1下所有用户可以使用最高权限

由于/etc/sudoers文件是只读文件,所以保存时使用强制 !

:w!    # 保存
:wq!   # 保存并退出

切换到 su user1
使用最高权限

sudo -s
passwd:    # 需要输入当前user1的用户密码

切换到 su user2
使用最高权限

sudo -s    # 不需要输入当前user2的用户密码

cat /etc/sudoers
shutdown

直接使用sudo

sudo cat /etc/sudoers
sudo shutdown