我想在debian 7上使用fabric创建一个具有随机密码的新用户。
fabfile 看起来像这样:
import hashlib
import string
import random
def new_user(user):
passwd = random_pass()
passwd_sha512 = "%s" % hashlib.sha512(passwd).hexdigest()
sudo("useradd %s --password %s" % (user, passwd_sha512))
def random_pass(size=30, chars=string.ascii_letters + string.punctuation):
return ''.join(random.choice(chars) for x in range(size))
这里有什么问题?块大小?中也缺少加密类型($6$
用于 sha512)/etc/shadow
。
我试图将它添加到参数中--password $6$%s
。
有人可以指出我正确的方向吗?