有没有办法在mac中使用shell脚本重置Useraccount密码。我知道我们可以使用对话框进行用户输入,但我们如何将其发送到终端应用
答案 0 :(得分:1)
我可以帮助您获得所需的答案,但您必须自己完成实际的实施。
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。
以上是您必须经历的大量信息,因为您可以看到您所要求的并不是最简单的任务(它应该 不 强烈>是的,因为你真的不想通过恶意脚本或机器人或木马轻易改变密码。我希望我确实指出了你正确的方向来寻求解决方案!