# a=$(python -c 'import crypt,getpass;pw="123456";print(crypt.crypt(pw))') #密码为 123456
# echo $a
$6$0sunyAk/QovZm.TE$.Ge.Q4yw3miiCkiKX96jbjUHT8JnbvajznxAnkev2lGVMRQxw2G2t6ZK7dNAFP7tay6FJDPoWGbQFrZzXbk2i0
# useradd testuser
# chmod 644 /etc/shadow
# vi /etc/shadow
testuser:$6$0sunyAk/QovZm.TE$.Ge.Q4yw3miiCkiKX96jbjUHT8JnbvajznxAnkev2lGVMRQxw2G2t6ZK7dNAFP7tay6FJDPoWGbQFrZzXbk2i0::0:99999:7:::
tcpdump:!!:19993::::::
shadow格式表示的意义:
①.该列留空,即"::",表示该用户没有密码。
②.该列为"!",即":!:",表示该用户被锁,被锁将无法登陆,但是可能其他的登录方式是不受限制的,如ssh公钥认证的方式,su的方式。
③.该列为"*",即":*:",也表示该用户被锁,和"!"效果是一样的。
④.该列以"!"或"!!"开头,则也表示该用户被锁。
⑤.该列为"!!",即":!!:",表示该用户从来没设置过密码。
⑥.如果格式为"$id$salt$hashed",则表示该用户密码正常。其中$id$的id表示密码的加密算法,$1$表示使用MD5算法,$2a$表示使用Blowfish算法,"$2y$"是另一算法长度的Blowfish,"$5$"表示SHA-256算法,而"$6$"表示SHA-512算法。
02-19
1万+

12-27
1356
