想到要创建一个用户的时候,我们马上想到了useradd命令或者在图像下进行建立,但是这样并没有真正的了解linux用户的生成步骤,我们知道在linux下“一切皆文件”,那么对于一个用户来说通常包括以下几个文件值得我们去注意:
/etc/passwd (用户)
/etc/group (用户组)
/etc/shadow (密钥文件)
/home/username (家目录)
/etc/skel/.* (骨架文件)
是的,只要以上几个文件能够设置好,那就可以手动的创建一个linux用户了。废话不多说了,我们马上开始操作一把(按照上面的顺序设置): 1./etc/passwd的最后一行添加内容:
这个就可以通过id命令来查看我们的用户信息,但是显然是不够完善的。我们继续添加。
2.在/etc/group里我们添加组信息:
3.这个时候我们只有用户和组的信息,还没有家目录,我们要进行创建和更改目录的用户和组,而达到安全的权限:
4.我们现在可以切换到这个用户,然后进行操作,这个时候我们发现它每行的开头都跟之前的root用户操作环境下显得简陋的多,那是因为我们没有把骨架文件复制到它的家目录中,当然就不算完整了,而且大家注意,我们还没有给这个test用户设置密码呢,显然也是不对的:
对比看看,是不是顿觉高大上了,恩,最后我们来设置密码让用户更加安全.
5./etc/shadow文件设置密码
把那一行加密后的密码粘贴到/etc/shadow文件中。
因为该文件的级别非常高,所以只有wq!才能推出保存,因为毕竟管理密码的文件么:
注:对于其中的九个部分填写什么内容大家自己下去查找一些。(:隔开的那些内容)
至此一个完整的用户添加就到此结束了,这个过程也就是我们在执行useradd和passwd时所做的操作,还是要注意与用户相关的这几个文件,只有懂得这样的分布,才能对linux下的用户管理有深刻的理解。
结束语:
有的人总是把linux的内容难度分成初级、中级、高级,其实所有的知识点对于我们都是非常重要的,不管是难的简单的,在面对实际的问题时候都是要我们去扎实掌握的,只有不卑不亢才能真正全面的掌握linux。
|