密码管理:
passwd他是有set_uid权限的,可以让普通用户更改自己的密码,
输入passwd lh ,就可以更改,修改完毕执行cat /etc/shadow,会发现他lh用户后面多了一幅字符串。
!!表明这个用户密码是空的,意味着不能登录
*表示密码是被锁定的,也是无法登录。
passwd -l lh 锁定密码,显示两个叹号 。 usermod -L lh显示一个叹号,也是锁定密码的意思
passwd -u lh 解锁密码 usermod -U lh,一旦锁定密码,其用户就无法登录
passwd --stdin lh,给lh用户设置密码,只需要输入一次还是明文显示的。
echo “lihui” |passwd --stdin lh,一条命令直接解决。假如不用–stdin的话,就需要用到换行
echo -e “123\nsss”:-e \n换行 (echo -e "123\tsss"空格)
用echo -e “123123\n123123” |passwd lh ,前后密码必须保持一致。
root用户直接passwd就可以更改。
mkpasswd:
用来生成密码的工具,需要安装yum install -y expect
mkpasswd -l 12 -s 0 : -l 指定位数,-s 指定特殊符号。
su命令:
su - lihui 切换用户,一定要加上-,他会切换彻底,比如加载自己的配置文件,环境变量。
su - -c “touch /tmp/aming.111” lihui,不切换用户,指定用户lihui用他的身份去执行创建一个文件的命令。文件的属主属组都是lihui,
假如创建一个用户的时候没有创建他的家目录,在切换用户的时候,他会显示这个样子
这个时候想把他变回和root用户那样,就得从新创建他的家目录,但是现在去切换还是不行的
因为在这个家目录下没有任何的配置文件,这些配置文件才会这样显示root@lxh01:~#
系统中有个模版目录,/etc/skel/,可以直接拷贝这里的文件过去,然后更改文件属主属组,
然后再登录过去他就显示正常了。