欢迎各位兄弟 发布技术文章
这里的技术是共享的
现在有了 SecureToken 用户,下面的命令不再适用于重置另一个用户的密码。感谢 MacAdmins Slack 上的 mario 进行测试。
只是Mac Script 中用于更改管理员密码的说明的清理版本
如果你想——也许是出于脚本目的?——从命令行更改用户密码(尽管上面的链接中有说明,您不必以用户身份登录来更改用户密码,但是您必须以管理员用户身份登录),这些是您要使用的命令:
将实际用户的用户名替换为username,将实际用户的旧密码替换为oldpassword,将实际用户的
新密码替换为newpassword。
如果由于某种原因,您(和用户双方)忘记了用户的旧密码并且不想处理钥匙串问题,
您也可以只删除现有的钥匙串(而不是运行第二个命令来更新钥匙串密码):
一个强烈的警告是,默认情况下,终端将以纯文本形式将命令保存到 ~/.bash_history,因此您实际上是以纯文本形式存储用户密码,除非您暂时禁用 bash 历史记录或稍后进入 ~/ .bash_history。使用文本编辑器(如 nano)编辑 bash_history 文件并手动删除有问题的行。
如果您将其作为 .pkg 的一部分分发,则 .bash_history 文件中将看不到任何内容,但请确保您确保 .pkg 格外安全或在部署后将其删除。
非常感谢本指南!在我忘记管理员密码并需要重设密码后,它真的派上用场了。幸运的是,我已经授予我的本地用户帐户 sudo 权限,并且能够使用本指南通过终端更改管理员密码,即使我不知道管理员密码是什么!再次提醒不要给用户 sudo 权限,除非你同时拥有管理员和本地帐户!
它不工作我试过我的 Mac HS
如果您不希望密码出现在历史记录中并且不想弄乱历史记录,请尝试:
read pass
sudo /usr/bin/dscl 。-passwd /Users/username $pass
密码将存储在 $pass 中,而不是明文密码,只是字符串“$pass”将出现在历史记录中。
我有一个用户忘记了她的密码,所以我想用你的命令 (sudo rm -r /Users/username/Library/Keychains/*) 杀死钥匙串然后我不知道如何设置一个新密码帐户。
尝试此命令后 #sudo /usr/bin/dscl . -passwd /Users/Admin ,我无法使用新密码或旧密码登录。第二个命令甚至不起作用(#sudo security set-keychain-password -o oldpassword -p newpassword /Users/Admin/Library/Keychains/login.keychain)
发生了什么事?
[…] 在 Mac 上更改用户密码的终端命令 – St … […]
如果您不想将密码留在历史记录中,您可以在命令中省略密码,它会以交互方式询问您。
sudo /usr/bin/dscl . -passwd /Users/foxt
sudo security set-keychain-password
来自 https://technology.siprep.org/terminal-command-to-change-a-user-password-on-a-mac/
出于各种原因,例如提高设备的安全性,IT 管理员可能希望为用户分配一个新密码。在这种情况下,您可以运行以下脚本从 Mac 终端修改用户帐户的登录密码。借助 Hexnode UEM,管理员可以使用执行自定义脚本操作远程运行脚本。
脚本语言 –Bash
文件扩展名 -.sh
下面提供的示例脚本改编自第三方开源站点。
上述脚本利用目录服务命令行实用程序或 dscl 工具修改 /User 目录数据(特别是密码)。该passwd
命令用于将用户username的密码从currentpassword更改为newpassword。
请注意,钥匙串密码也会在设备重启后更新为新密码。
建议在批量执行操作之前手动验证系统上的脚本执行。
Hexnode 将不对脚本行为对系统造成的任何损害/损失负责。
来自 https://www.hexnode.com/mobile-device-management/help/script-to-change-user-password-on-mac/