【发布时间】:2015-08-06 14:37:05
【问题描述】:
有什么方法可以使用 shell 脚本在 mac 中重置用户帐户密码。我知道我们可以使用对话框获取用户输入,但是我们如何将其发送到终端应用程序
【问题讨论】:
-
即使我自己也在寻找相同的解决方案
标签: macos
有什么方法可以使用 shell 脚本在 mac 中重置用户帐户密码。我知道我们可以使用对话框获取用户输入,但是我们如何将其发送到终端应用程序
【问题讨论】:
标签: macos
我可以为您提供所需答案的大部分方法,但您必须自己进行实际实施。
1)
您需要做的第一件事是使用dscl (Directory Service Command Line) tool。
这里是how to create a new user 和here is how to change the password,这将是一个看起来像这样的命令:
sudo dscl . passwd /Users/administrator thePassword
2)
既然您知道如何使用命令行更改密码,您需要将该功能嵌入到 AppleScript 中。
Here is a related Q&A on a different forum 显示嵌入在 Applescript 中的 dscl。
如果您查看上面的帖子,您会看到you will need to prefix your dscl commands with sudo though。这意味着每次运行 Applescript 时都必须输入密码。
如果每次输入管理员密码都不行,you'll need to do some extra work, or run the script from a LanchAgent。
以上是你必须经历的很多信息,正如你所看到的,你所要求的并不是最琐碎的任务(它应该不 be,因为您真的不希望通过恶意脚本或机器人或木马轻松更改密码)。不过,我希望我确实为您指明了解决问题的正确方向!
【讨论】:
dscl 会在问题发生时抛出错误代码,您或许能够处理这些问题。