【问题标题】:Having Trouble with creating user accounts in Linux with Python script使用 Python 脚本在 Linux 中创建用户帐户时遇到问题
【发布时间】:2017-11-28 19:28:18
【问题描述】:
def createUser(username,password):
    password = crypt.crypt(password,"$5$a1")
    os.system("sudo useradd -p '#{password}' -m "+username)

    createUser("lesson1",idhash)

到目前为止,这是我用于创建用户帐户的代码,但每次创建用户帐户时,插入方法定义中的密码不是新创建帐户的密码。

【问题讨论】:

  • 你没有使用密码变量。

标签: python linux operating-system


【解决方案1】:

修复以下行以使用用户名和密码:

os.system("sudo useradd -p {} -m {}".format(password, username))

【讨论】:

  • 先尝试明文密码,如果有效,那么您的 idhash 变量有问题
  • 我也将密码更改为纯文本,但仍然收到“无效密码”错误
  • 您在创建用户或尝试登录时遇到错误?
  • 尝试登录时
  • 这很正常,因为useradd创建用户时,需要提供加密密码。现在检查 idhash 的值
猜你喜欢
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
相关资源
最近更新 更多