添加普通用户与切换用户
添加普通用户
切换用户
su - 。 -这个参数很重要。
当不加任何参数执行su命令时,表示要切换到root用户。可是虽然切换到了root用户,但并未改变为root用户登录环境。
[Ian@muban ~]$ whoami
Ian
[Ian@muban ~]$ su #su不带"-"参数切换root
Password:
[root@muban Ian]# env
USER=Ian
MAIL=/var/spool/mail/Ian
PWD=/home/Ian
HOME=/root
LOGNAME=Ian
[root@muban Ian]# su - #su带"-"参数切换root
[root@muban ~]# env
USER=root #这时所有的环境变量信息都切换到了root下
MAIL=/var/spool/mail/root
PWD=/root
HOME=/root
LOGNAME=root
命令
命令 | 作用 |
---|---|
useradd | 添加用户 |
passwd | 修改用户密码 |
whoami | 查看当前命令用终端户 |
su | 切换用户角色,注意带上 - 参数 |
有关修改密码
passwd在修改密码时要做交互。
如果同时要给100个用户修改密码,就很麻烦了。
但是如果这样的话,就不需要交互了。(不需要交互的设置密码)
[root@muban ~]# echo 123456|passwd --stdin Ian
但是我们用history命令,可以看到这个密码。
所以我们可以用history -d 行数来删除这条历史记录。
[root@muban ~]# history -d 214
[root@muban ~]# history
小结
- 超级用户root切换到普通用户下面,不要密码
- 普通用户切换到root或其他普通用户下,需要对应的用户密码
- $符号是普通用户的命令提示符,#符号是超级管理员的提示符
- passwd如果不指定用户,修改当前用户密码,普通用户只能改自己的密码。 –stdin用于非交互式的输入密码