用户管理
在登陆时,尽量少用 root 账号登陆,应为他是系统管理员,最大的权限,避免实务操作,可以利用普通用户登录,在执行操作的时候,需要 root 权限时候,使用 “su - 用户名” 的命令进行切换。
一个用户可以对应一个/ 多个用户组。
在创建用户的时候,如果没有指定特殊的用户组,那么就会创建一个新的用户组,并且将这个用户默认的分配到这个用户组中,用户组的名字和该用户的家目录默认使用创建的这个用户名。
在删除用户的时候,一般都是只删除用户,并不会将用户的家目录一并删除,保留历史记录。
命令 | 解释 | 参数 - OPTIONS |
---|---|---|
logout | 注销用户 | |
su 用户名/ su - 用户名 | 切换用户,加上 – 的命令会显示登陆信息 | |
id 用户名 | 查询用户信息 | |
useradd [-option] 用户名 | 创建用户 | - -d:创建用户的家目录,指定文件夹路径。 |
格式:-d /home/文件夹名称<br />- -g:创建用户时,指定用户的所属用户组。<br />
格式:-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