欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

在 Mac 上更改用户密码的终端命令 有大用 有大大用 有大大大用

2019 年 5 月更新    

现在有了 SecureToken 用户,下面的命令不再适用于重置另一个用户的密码。感谢 MacAdmins Slack 上的 mario 进行测试。    

致谢    

只是Mac Script 中用于更改管理员密码的说明的清理版本    

通过终端命令更改用户密码    

如果你想——也许是出于脚本目的?——从命令行更改用户密码(尽管上面的链接中有说明,您不必以用户身份登录来更改用户密码,但是您必须以管理员用户身份登录),这些是您要使用的命令:    

sudo  /usr/bin/dscl . -passwd /Users/ username newpassword
sudo security set-keychain-password -o oldpassword -p newpassword /Users/用户名/Library/Keychains/login.keychain    

将实际用户的用户名替换为username,将实际用户的旧密码替换为oldpassword,将实际用户的    

新密码替换为newpassword    


   

如果您不知道旧密码……    

如果由于某种原因,您(和用户双方)忘记了用户的旧密码并且不想处理钥匙串问题,    

您也可以只删除现有的钥匙串(而不是运行第二个命令来更新钥匙串密码):    

sudo rm -r /Users/用户名/Library/Keychains/*    


   

安全问题    

一个强烈的警告是,默认情况下,终端将以纯文本形式将命令保存到 ~/.bash_history,因此您实际上是以纯文本形式存储用户密码,除非您暂时禁用 bash 历史记录或稍后进入 ~/ .bash_history。使用文本编辑器(如 nano)编辑 bash_history 文件并手动删除有问题的行。    

如果您将其作为 .pkg 的一部分分发,则 .bash_history 文件中将看不到任何内容,但请确保您确保 .pkg 格外安全或在部署后将其删除。    

萧亚伦                

未分类        
bash , mac ,密码,终端        

7 对“在 Mac 上更改用户密码的终端命令”的回应        

  1. 非常感谢本指南!在我忘记管理员密码并需要重设密码后,它真的派上用场了。幸运的是,我已经授予我的本地用户帐户 sudo 权限,并且能够使用本指南通过终端更改管理员密码,即使我不知道管理员密码是什么!再次提醒不要给用户 sudo 权限,除非你同时拥有管理员和本地帐户!                        

    回复                    
  2. 它不工作我试过我的 Mac HS                        

    回复                    
  3. 如果您不希望密码出现在历史记录中并且不想弄乱历史记录,请尝试:
    read pass
    sudo /usr/bin/dscl 。-passwd /Users/username $pass
    密码将存储在 $pass 中,而不是明文密码,只是字符串“$pass”将出现在历史记录中。                        

    回复                    
  4. 我有一个用户忘记了她的密码,所以我想用你的命令 (sudo rm -r /Users/username/Library/Keychains/*) 杀死钥匙串然后我不知道如何设置一个新密码帐户。                        

    回复                    
  5. 尝试此命令后 #sudo /usr/bin/dscl . -passwd /Users/Admin ,我无法使用新密码或旧密码登录。第二个命令甚至不起作用(#sudo security set-keychain-password -o oldpassword -p newpassword /Users/Admin/Library/Keychains/login.keychain)
    发生了什么事?                        

    回复                    
  6. […] 在 Mac 上更改用户密码的终端命令 – St … […]                        

    回复                    
  7. 如果您不想将密码留在历史记录中,您可以在命令中省略密码,它会以交互方式询问您。                        

    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/



在 Mac 上更改用户密码的脚本

出于各种原因,例如提高设备的安全性,IT 管理员可能希望为用户分配一个新密码。在这种情况下,您可以运行以下脚本从 Mac 终端修改用户帐户的登录密码。借助 Hexnode UEM,管理员可以使用执行自定义脚本操作远程运行脚本    

脚本语言 –Bash

文件扩展名 -.sh

免责声明:        

下面提供的示例脚本改编自第三方开源站点。        

更改用户密码    

1

sudo dscl . -passwd /Users/username currentpassword newpassword 


好像在管理员的情况下,仍需要输一下旧密码,但是root用户的情况下,是不需要输旧密码的 

                                   

上述脚本利用目录服务命令行实用程序或 dscl 工具修改 /User 目录数据(特别是密码)。passwd命令用于将用户username的密码从currentpassword更改为newpassword    

请注意,钥匙串密码也会在设备重启后更新为新密码。    

笔记:        


       

  • 建议在批量执行操作之前手动验证系统上的脚本执行。

  • Hexnode 将不对脚本行为对系统造成的任何损害/损失负责。


来自  https://www.hexnode.com/mobile-device-management/help/script-to-change-user-password-on-mac/


普通分类: