gpt4 book ai didi

linux - bash 中的 Windows 兼容密码

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:43 25 4
gpt4 key购买 nike

我有一个脚本,它采用与 Windows 兼容的密码,并使用它们为计算机上的用户创建一个帐户,并将其作为系统密码。

我遇到了一个问题,如果我转义它们并传递它来创建帐户,它就会按字面意思使用。 Windows 中允许使用单引号 ' 和双 "引号。

示例用户输入 hello'world作为 hello\'world 转义并作为 hello\'world 存储在数据库中。用户输入 hello'world 登录。计算机需要 hello\'world 作为正确的密码,用户无法登录。

添加代码:

echo "somepass" | sudo -S /Applications/Setup\ user.app/Contents/Resources/nugget "Joe User" "juser" "ju$er'Pa$$".345"

本质上,用户的帐户已创建,必须使用另一个管理员帐户,并从输入 ju$er'Pa$$".345 的 gui 设置密码,用户可以从那里正常登录。

最佳答案

这是否符合您的要求? (显然,您需要一种安全的方法来检索密码,无论是从 read 输入还是通过从文件句柄或管道中读取)。

neech@nicolaw.uk:~ $ read -r password ; printf '%q\n' "$password"
ju$er'Pa$$".345
ju\$er\'Pa\$\$\".345
neech@nicolaw.uk:~ $

关于linux - bash 中的 Windows 兼容密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com