Linux的root用户
root用户(超级管理员)
root用户拥有最大的系统操作权限。
普通用户的权限一般在其home目录内是不受限的,但是出来自己的home目录,仅有只读和执行权限。
su
su命令切换到root账号
语法:su [-] [用户名]
-符号可选,表示是否切换用户后加载环境变量。
参数:用户名。
切换用户后,可以通过exit命令退回到上一个用户。
sudo
sudo命令,为普通的命令授权,临时以root身份执行要权限的操作。
语法:sudo [其他命令]
普通用户配置sudo认证
也可以直接为普通用户配置sudo认证。
切换到root用户,执行visudo命令会自动通过vi打开:/etc/sudoers
在文件的最后添加 [用户名] all = (all) NOPASSWD:ALL
最后wq保存,切回普通用户。
我们可以看到这里就没有再要求我们输入密码了。
用户和用户组
Linux系统可以:配置多个用户,配置多个用户组,用户可以加入多个用户组。
Linux中关于权限的管控级别有2个,分别是:
针对用户的权限控制
针对用户组的权限控制
创建用户组
创建用户组要在root用户下。
语法:groupadd 用户组名
删除用户组
语法:groupdel 用户组名
创建用户
语法:useradd [-g -d] 用户名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要用户组存在。
选项:-d指定用户home路径,不知道,home目录默认在:/home/用户名
删除用户
语法:userdel [-r] 用户名
选项:-r,删除用户的home目录,不使用-r删除用户时,home目录会保留
查看用户所属组
语法:id [用户名]
参数:用户名,被查看的用户,不提供则查看自身
修改用户所属组
语法:usermod -aG 用户组 用户名
将指定用户加入指定用户组
查看当前系统中有哪些用户
语法:getent passwd
共7分信息:用户名:密码(X):用户ID:组ID:描述信息:home目录:执行终端(默认bash)
查看当前系统中有哪些用户组
语法:getent group
3份信息:组名称:组认证(X):组ID