1.查询用户信息:其中 (uid是用户的id号,gid是用户组的id号,属于哪个组)
id 用户名
如果没有此用户,控制台就会返回信息“no such user”
2.切换用户:
在Linux操作中,如果当前的用户权限不够,可以通过su-指令,切换你到高权限用户,比如:su -root 意思是切换到root用户
su -切换用户名
注意:横杆不可以与用户相连,否则无效
这是无效的切换(演示)
这时候会发现,诶,这么奇怪,我的user3用户不是已经设置了密码吗?为什么不用我输入密码了呢?
原因:我们是在root用户的权限下去su -user3 ,从权限高的用户转向权限低的用户不需要输入密码,反之,从权限低的用户转向权限高的用户需要输入密码
高到低
低到高
基本语法:passwd 用户名 ,在我们指定密码的时候,是看不到密码显示的
省略写法:直接切换到root用户
su -
还有一种是
su
这两种切换有什么区别呢?
su命令和su -命令最大的本质区别就是:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;
而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。
以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
3.想回到刚才那个用户:
exit