【问题标题】:How to reset mac osx user account password using apple script如何使用苹果脚本重置 mac osx 用户帐户密码
【发布时间】:2015-08-06 14:37:05
【问题描述】:

有什么方法可以使用 shell 脚本在 mac 中重置用户帐户密码。我知道我们可以使用对话框获取用户输入,但是我们如何将其发送到终端应用程序

【问题讨论】:

  • 即使我自己也在寻找相同的解决方案

标签: macos


【解决方案1】:

我可以为您提供所需答案的大部分方法,但您必须自己进行实际实施。

1)

您需要做的第一件事是使用dscl (Directory Service Command Line) tool

这里是how to create a new userhere 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 会在问题发生时抛出错误代码,您或许能够处理这些问题。
  • 我怎样才能得到 dscl 的错误代码。你能告诉我在哪里可以找到它吗
猜你喜欢
  • 2016-11-11
  • 2019-01-29
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
相关资源
最近更新 更多