我使用过的大多数 Linux 发行版都有一个passwd
程序,可用于执行诸如强制使密码过期或锁定密码以暂时阻止基于密码的登录等操作。OS X 确实有一个passed
程序,但从其手册页来看,它似乎没有任何这些功能。Users & Groups
偏好设置窗格似乎也没有提供任何功能,除了一个Reset Password…
按钮,这真的不是我想要的。
如何在 OS X 中暂时禁用用户密码,以便可以在不实际更改密码的情况下重新启用它?
答案1
使用pwpolicy
。我认为并非所有选项都适用于本地帐户,但您当然可以用它来禁用帐户:
sudo pwpolicy -u someusername -setpolicy isDisabled=1
答案2
我还没有测试过,但它适用于某些未指定的 OS X 版本,所以你可能需要小心(使用虚拟用户帐户尝试):
对于 OS X 10.5 或更早版本
我们可以使用命令行或 NetInfo Manager 来实现这一点。我将通过终端命令行显示命令,因为这对我来说更方便。要禁用该帐户,我们插入 *:
sudo niutil -insertval . /users/user-in-question passwd '*' 0
为了重新启用它,我们删除 *:
sudo niutil -destroyval . /users/user-in-question passwd '*'
对于 OS X 10.5 以上的版本
看这个 ServerFault 问题以及相关答案。它基本上是该问题的精确副本,但针对的是“OS X Server”,就 CLI 管理而言,它与 OS X 基本相同。
我假设你的意思是“禁用密码”,即“阻止登录”。如果是这样不是那么请澄清一下“禁用密码”的实际含义,因为这是一个模糊或不清楚的想法。