如何锁定用户密码?


1

我使用过的大多数Linux发行版都有一个passwd程序,可用于执行强制过期密码或锁定它们以暂时阻止基于密码的登录。OS X确实有一个passed程序,但从其手册页中看,它似乎没有任何这些功能。在Users & Groups偏好设置面板似乎并没有提供任何要么保存一个Reset Password…按钮,这真的不是我要找的。

如何在OS X中临时禁用用户密码,以便我可以重新启用它而不实际更改它?

Answers:


1

使用pwpolicy。我认为它的所有选项都不适用于本地帐户,但您当然可以使用它禁用帐户:

sudo pwpolicy -u someusername -setpolicy isDisabled=1

0

我没有对此进行测试,但它适用于某些未指定版本的OS X,因此您可能需要小心(尝试使用虚拟用户帐户):

适用于OS X 10.5或更早版本

来自hints.macworld的来源文章

我们可以使用命令行或NetInfo Manager来完成此任务。我将通过终端命令行显示命令,因为它对我来说更容易。要禁用该帐户,我们插入*:

sudo niutil -insertval . /users/user-in-question passwd '*' 0 

要重新启用它,我们删除*:

sudo niutil -destroyval . /users/user-in-question passwd '*'

对于10.5以上的OS X版本

请参阅此ServerFault问题和相关答案。它基本上是这个问题的完全重复,但对于“OS X Server”,就CLI管理而言,它基本上与OS X相同。

通过“禁用密码”,我认为你的意思是“防止登录”。如果情况并非如此,请通过“禁用密码”澄清您的实际含义,因为这是一个模糊或不明确的想法。


我在Mountain Lion上,似乎根本没有niutil程序。
— Blacklight Shining 2013年


呃,这有什么关系?
— Blacklight Shining 2013年

哦,niutil被取代了dscl。dscl但是,似乎没有insertval或destroyval命令。
— Blacklight Shining 2013年

如果你还没有测试它,为什么甚至建议它,考虑到命令实际上不起作用。
— Ramhound 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.