在Linux系统中,用户是分角色的,角色不同,对应权限不同。用户角色通过UID和GID识别。
大致分为三种:超级用户,普通用户,虚拟用户。
超级用户:默认是root用户,其UID和GID都是0。root用户在每台Unix和Linux系统中都是唯一且真是存在的,通过它可以登陆系统,操作系统中任何文件执行系统中任何命令,拥有最高管理权限。
普通用户:系统中大多数用户都是普通用户,实际中也一般使用普通用户操作,需要权限是用sudo命令提升权限。
虚拟用户:与真实的普通用户区分开来,这类用户最大特点是安装系统后默认就会存在,且默认情况大多数不能登陆系统,其在/etc/passwd文件中,最后字段为/sbin/nologin。但是,他们是系统正常运行不可缺少的,他们的主要是方便系统管理,满足相应的系统进程对文件属主的要求。如,默认的bin,adm,nobody,mail用户等。服务的运行需要用户角色,可以不用登陆,例如当我们需要运行MySQL数据库时,可以创建一个虚拟用户,作为运行MySQL服务的角色。
切换用户
su - [user] : 切换到用户user,默认时切换到root,需要user或root密码
sudo su - : 该命令通过sudo权限进行角色切换,默认切到root,输入的是执行该命令当时的对应账户密码,非root密码。
sudo su - user:通过sudo,以root权限,切换到user用户,需要执行命令时当时的账号密码。