上一条博客已经阐明了添加一个用户时需要用到的系统配置文件以及各字段的含义接下来会用非命令的方式手动添加一个普通的账户.
首先,修改/etc/passwd 文件,此文件主要记录了系统中所以用户的登录信息,可以在该文件后面添加一条记录,即要增加的用户的信息,格式按照/etc/passwd 文件中各个记录的格式添加,如:yuli:x:501:501::/home/yuli:/bin/bash ,此文件系统默认下是不可随意改动的,所以在不出错的情况下可以按在末行模式下按“:x!”强制退出 .
然后,修改/etc/shadow 文件即保存密码的文件,该文件下记录的格式为:zeng:$6$HUMapMU.47tFAysp$EY29WQcwFx/vSGI9Q5ZJr6yvIFTpuaYrg2/yyuexKZqU8kb4aQ392FlJ3MQ/2Buo1Li4wUgKKO1mqC.Hs3vwv/:16174:0:99999:7:::最前面的字段为用户名,后面的字段为一定的加密方式下的密文,目前本人还不会生成密文,所以沿用上一个用户而定密码,但是用户名需改掉即为:yuli:$6$HUMapMU.47tFAysp$EY29WQcwFx/vSGI9Q5ZJr6yvIFTpuaYrg2/yyuexKZqU8kb4aQ392FlJ3MQ/2Buo1Li4wUgKKO1mqC.Hs3vwv/:16174:0:99999:7:::,再保存后退出。
接下来,修改用户的组文件,即/etc/group 新建的用户若没有所属组的话,就默认属于自己的用户组,即组ID为自己的用户ID ,组文件的记录格式为:yuli:x:501: 字段这样写就行了,然后保存退出。
下一步就是建立用户的家目录,一般情况下,普通用户的家目录是在/home下,所以需要在 /home 下新建一个名为用户名的文件夹,然后将用户初始环境配置文件目录即/etc/skel/下的所以的文件及目录拷贝到新建的文件夹中,具体的命令为:cp /etc/skel /home/yuli -R ,这样便生成了一个用户用来初始化配置的文件夹 /home/yuli 。
然后在文件夹/var/spool/mail文件夹下创建用户的邮箱目录命名为用户名。
最后,用命令su - yuli 切换到普通用户yuli 成功,便算是大功告成了。
删除一个用户时,只需要将刚刚在文件中添加的记录删除,文件删除便可。
总结一句话,任何的东西光听老师讲是没用的,自己动手操作才能印象深刻,任何的成功都是理论与实践相结合的过程,在实践的过程中,你会发现自己的不经意暴露出来的一下细枝末节的问题,然后一个个的去解决去总结经验,这才是最重要的 。