如何锁定用户密码?


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被取代了dscldscl但是,似乎没有insertvaldestroyval命令。
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.