上节我们学习了如何创建新用户,那么创建新用户之后,如何设置密码呢?
●设置新用户密码
还是要用到root权限,我们可以使用如下命令去设置密码:
sudo passwd xiaozhi_test
说明:
passwd就是创建密码。
xiaozhi_test是我之前创建的新用户。
我们输入sudo passwd xiaozhi_test,回车,
回车之后,我们看到[sudo] password for xiaozhi,意思是先让我输入xiaozhi这个用户的密码,我输入xiaozhi的密码之后,
我们看到出现新的提示:Changing password for user xiaozhi_test以及New password
这时才是让我设置新用户xiaozhi_test的密码。
我就随便设置个123456吧。
提示我密码少于8位字符,意思是密码设置太简单了。
我还是输入123456,
会提示:all authentication tokens updated successfully,所有认证令牌已经成功更新,即所有验证信息已经更新了。
●查看用户密码存储地
那么我们设置的密码到底储存在哪里呢?其实也是在/etc这个目录里面去找,我们输入命令:cat /etc/passwd,回车,
回车之后,
我们会看到xiaozhi_test这个用户,它后面有个x,x就表示密码已经被加密。
虽然已被加密,但也是存在一个地方。
我们刚开始安装centOS系统时,我这里创建的用户是xiaozhi,现在我又创建了一个用户xiaozhi_test,其实我们可以用xiaozhi这个用户查看xiaozhi_test这个用户的密码存在哪里,只不过要用超级权限。
还是在/etc这个目录中去寻找,我们输入sudo cat /etc/shadow,我们在这个目录中去查看一下,
回车,它会让我们输入密码,输入密码之后,显示如下:
如上图,我们会看到xiaozhi和xiaozhi_test,后面的一长串字符就是把123456用加密算法加密后生成的密码,也就是说,用户的密码就储存在这里。即使你有管理员权限,你在这里找到了新用户的密码,但是这是加密后的密码,你还是不知道这个用户真正的密码是什么。
密码后面的一串字符表示这个用户需要改密码的日期的提示信息,99999表示几乎不用去改密码,7表示需要这个用户去改密码之前,系统会给他提醒。这个了解一下就行。
●修改密码
我clear一下,现在我们可以输入exit,把当前登录系统的xiaozhi这个用户退出来,回到登录初始状态,
回车之后,我在localhost login这里输入新创建的用户xiaozhi_test,以及它的密码,
回车之后,
我们看到之前是[xiaozhi@localhost~],现在是[xiaozhi_test@localhost],说明我以xiaozhi_test这个用户名登录系统了。
以xiaozhi_test登录进来之后,我们还可以给它改密码,我们输入passwd,回车,
我们看到提示Changing password for user xiaozhi_test和Changing password for xiaozhi_test,即修改xiaozhi_test的密码。
(current) UNIX password表示让我们输入xiaozhi_test现在的密码,我们输入刚才设置的123456,回车,
接着会提示New password,即让我们输入修改后新的密码,我这里输入一个test123456,回车,
提示我:The password is too similar to the old one,意思是新密码跟原来的密码太相似了,那我换一个test654321试试?
提示我:have exhausted maximum number of retries for service,已用尽重试服务的最大次数,因为修改的密码和原来的密码太相似了,好郁闷,那就得重新设置了。
clear一下,重新来一遍,这次我把新密码修改为20191204,
现在提示我:all authentication tokens updated successfully,令牌认证成功,即新密码修改成功了。
现在相当于xiaozhi_test这个用户也可以使用服务器了,服务器的功能是很强大的,可以让很多用户都去登录它,使用它的资源,创建用户和管理用户也是一个很重要的能力。
我们还可以用last命令去看用户的登录信息,
我们看到输入last并运行后,可以看到xiaozhi这个用户的登录信息,比如什么时间登陆过系统。