认识用户权限
root用户拥有最大的系统操作权限,普通用户在许多地方的权限是受限的
su命令
su [-] [用户名]
- -表示是否在切换用户后加载环境变量
- 用户名表示要切换的用户,用户名也可以省略,省略表示切换到root切换用户后
- 可以通过exit命令退回上一个用户,或使用快捷键:ctrl+d
su命令作用
用于切换当前用户身份到其他用户身份。如果你以普通用户身份登录系统,但想要执行一些需要管理员(root)权限的命令,你可以使用su命令切换到 root 用户。
使用anming用户无法在根目录下创建test文件夹,使用root用户可以在根目录下创建
授权
切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
输入anming ALL=(ALL) NOPASSWD :ALD
退出vi编译器
sudo命令
sudo 其他命令
- 其他命令表示例如mkdir等命令
作用
允许授权用户在不需要切换到其他用户的情况下执行命令,通常以超级用户(通常是 root)的权限。
用户组管理
groupadd 用户组名
groupdel 用户组名
- groupadd 用户组名:创建用户组
- groupdel 用户组名: 删除用户组
- root权限下才可以进行操作
用户管理
- Linux可以支持多用户、多用户组、用户加入多个组
- Linux权限管控的单元是用户级别和用户组级别
创建用户
useradd 用户名 [-g -d]
- -g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g选项
- -d指定用户H0ME路径,不指定,HOME目录默认在:/home/用户名
- 用户名:指定用户
创建用户作用
- 创建新用户账户允许其他人在系统上拥有自己的个人空间,包括文件、目录和权限设置。
- 通过为每个用户分配唯一的用户名和密码,可以增强系统的安全性,防止未经授权的访问。
- 可以为不同用户设置不同的权限和访问级别,以满足不同的需求和工作流程。
删除用户
userdel [-r] 用户名
- -r,删除用户的HOME日录,不使用-r,删除用户时,HOME日录保留
- 用户名:被删除的用户
删除用户作用
- 当用户不再需要访问系统时,删除其用户账户可以释放系统资源,如磁盘空间和用户ID。
- 删除用户还可以消除潜在的安全风险,如防止前员工或离职人员继续访问系统。
- 通过删除不再使用的用户账户,可以保持系统用户列表的整洁和有序。
查看用户所属组
id [用户名]
- 用户名:指定的用户,如果不提供则查看自身
查看用户所属组作用
- 查看用户所属组有助于了解用户在系统中的权限和角色。
- 通过查看用户所属的组,可以确定哪些用户可以访问特定的系统资源或执行特定的任务。
- 在进行权限管理或故障排除时,查看用户所属组可以提供有价值的信息。
修改用户所属组
usermod -aG 用户组 用户名
- 用户组:指定的用户组
- 用户名:被修改的用户
修改用户所属组作用
- 修改用户所属组可以调整用户在系统中的权限和角色,以满足新的需求或工作流程。
- 通过将用户添加到新的组或从现有组中删除,可以控制用户对系统资源的访问和操作。
- 修改用户所属组是一种灵活且强大的用户管理方式,可以适应不断变化的系统环境和业务需求
gented命令
gented passwd
查看当前系统中有哪些用户
用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)