上一次说了Linux下与创建用户有关的配置文件以及模板文件,今天就来实际手动创建一个用户组和用户
1.手动创建用户的基本组
vi /etc/group
在该文件中添加
tstgrp::1025:user1,user2,user3
2.手动创建用户
vi /etc/passwd
在该文件中添加
user1::1025:1025:tstgrp:/home/user1:/bin/bash
3.配置用户密码
由于linux在用户密码管理方面做了很多安全相关的工作,所以通过配置文件给用户添加密码需要了解/etc/shadow文件中的密钥字符串是如何加密的:
https://blog.youkuaiyun.com/jinyuhongye/article/details/7950961
https://blog.youkuaiyun.com/sanitizer/article/details/4797619
我们在这里只需要知道其加密方式即可:
# authconfig --test |grep hashing
password hashing algorithm is sha512
我这里时sha512
所以使用sha512来加密password和salt
如何手动的生成shadow文件中有salt的密码这篇文章写的很详细
https://www.cnblogs.com/f-ck-need-u/p/7545187.html
# vi /etc/shadow
在文件中添加
user1:$6$WeSIZUNpiVJrmgL1$S8CeW.eifqKldWbyeoW4UCM3Z.3.3kSCeZAMDdNSiqpjmdH/7V/uB8Fz.h4lLszEfogDCuRKVPeaGqAASbLNw0:17777:0:9999:7:::
注意:此中的密文需要自己手动生成,直接使用passwd命令可以不用配置此文件
4.配置用户的额外组
# vi /etc/gshadow
usrgrp:::user1,user2
至此用户已经通过配置文件添加完成了,可以su - username 验证
[root@docker ~]# su - user1
上一次登录:一 9月 3 22:47:12 CST 2018pts/0 上
[user1@docker ~]$
可以看到此时命令行提示符已经变成了$,用户名为user1