1)查看当前用户
ide
[root@moban ~]#whoami root
2)添加用户token
[root@moban ~]#useradd xpleaf
或
it
[root@moban ~]#adduser xpleaf
3)为用户建立密码io
[root@moban ~]# passwd xpleaf Changingpassword for user xpleaf. New password: Retype newpassword: passwd: allauthentication tokens updated successfully.
若是passwd后不接用户,则默认是为当前用户建立或修改密码。但这样的方法是比较麻烦的,由于每一次都要询问和输入两次密码,即须要交互命令,显然不能用来批量修改用户密码,若是须要批量修改用户密码,使用下面的方法:class
[root@moban ~]#echo 123456|passwd --stdin xpleaf Changingpassword for user oldboy. passwd: allauthentication tokens updated successfully.
使用这种方法就能够避免了交互的状况,但使用该方法也是有缺点的,当使用history命令时,修改的密码便暴露了:test
[root@moban ~]#history 388 echo 123456|passwd --stdin xpleaf
为此,在使用此方法修改密码后,咱们须要清除该历史记录:变量
[root@moban ~]#history -d 388 #清除行号为388的历史输入命令 [root@moban ~]#history –c #清除全部的历史输入命令
4)切换用户date
【1】root->普通用户:密码
[root@moban ~]#whoami root [root@moban ~]#su - xpleaf [oldboy@moban~]$ whoami xpleaf
能够看到,从root用户切换到普通用户不须要输入用户密码。方法
【2】普通用户->root:
[oldboy@moban~]$ su - root Password:
【3】普通用户->普通用户:
[oldboy@moban~]$ su - test Password:
能够看到,从普通用户到root用户或普通用户之间的切换都是须要密码的。
【4】su与su –的区别
普通su:
[root@moban ~]#whoami root [root@moban ~]#su xpleaf [xpleaf@moban root]$
虽然切换到了xpleaf用户,但观察可发现[xpleaf@moban root]$中后面还有root,即说明此时的环境变量仍是root用户下的环境变量。这种状况下,有可能会出现各类问题。
su-:
[xpleaf@moban root]$ exit exit [root@moban ~]#su - xpleaf [xpleaf@moban~]$
此时环境变量已经改变为xpleaf下的环境变量,这是生产标准中的使用方法。