linux系统中,最大权限用户的账户名为:root(超级管理员)
1.命令行切换用户
su [-] [用户名]
符号-可选,表示切换用户后是否修改环境变量,建议带上
用户名省略默认切换root
切换后可以使用exit回退上一个用户,也可使用ctrl+d
普通用户的权限,一般在其HOME内不受限
一旦出了HOME目录,大多数地方是只读和执行权限,无修改权限
root切换其他用户是不需要密码
2.sudo命令
当知道管理员账户密码时,可以使用sudo命令为普通的命令授权,临时以root身份执行
但需要为普通用户配置sudo认证
sudo 其他命令
配置方法
- 切换到root用户,执行visudo命令,会自动打开:/etc/eudoers
- 在文件的最后添加
用户名 ALL=(ALL) NOPASSWD:ALL
3.用户和用户组
linux系统中可以
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
linux关于权限的管控级别有两个,分别是
- 针对用户的权限控制
- 针对用户组的权限控制
针对一个文件,可以控制用户的权限,也可以控制用户组的权限
4.用户组管理的相关命令
- 创建用户组(root用户执行)
groupadd 用户组名
- 删除用户组(root执行)
groupdel 用户组名
5.用户管理的相关命令
- 创建用户
useradd [-g -d] 用户名
选项-g指定用户的组,不指定会创建同名的用户组并自动加入,-g指定的组须已存在,如果存在
同名的组,必须使用-g指定
选项-d指定用户HOME路径,不指定,HOME目录默认在:/HOME/用户名 - 删除用户
userdel [-r] 用户名
选项-r表示删除用户的HOME目录,不使用会保留HOME目录 - 查看用户所属组
id [用户名]
直接输入id,查看自己 - 修改用户所属组
usermod -aG 用户组 用户名 将指定用户加入用户组
- 查看当前系统中存在的用户
getent passwd
查出来的用户有很多,末尾的时自己创建的,root时第一个,其他的时系统创建的
一行有7个信息分别为
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash) - 查看当前系统中的用户组
getent group
此命令查出来的用户组同样有很多,排列规则同上
一行的信息有3个,分别是
组名称:组认证(x):组ID