如何禁用CLI中的用户帐户与Mac OS X服务器优胜美地与pwpolicy弃用?

在Mac OS X Yosemite之前,pipe理员可以利用下面的pwpolicy命令禁用Open Directory用户:

pwpolicy -a diradmin -p password -u username -disableuser 

要么

 pwpolicy -a diradmin -p password -u username -setpolicy 'isdisabled=1' 

但是,自从更新到优胜美地之后,用户实际上并没有被这些设置所禁用,并且他们在MAN页面中被弃用。 terminal将处理它们,因为它们是成功的,但Server Admin GUI仍然会显示用户处于活动状态,并且仍然能够访问共享文件。

根据pwpolicy手册页,“帐户策略”是对各种弃用的pwpolicy命令的替代,如http://www.manpagez.com/man/8/pwpolicy/所示 。 尽pipe解密格式有点困难。 我只需要禁用一个用户,我没有find正确的关键字设置。

有没有人有任何经验或build议?

谢谢!

我正要自己钻研这个。

在小牛,你可以使用pwpolicy来设置项目,但要真正看到他们存储的位置,你使用:

 dscl . -read /Users/username PasswordPolicyOptions 

所以……我只是试过:

 sudo dscl . -read /Users/ruthann accountPolicyData 

而我只是得到了一点神秘的回应。 所以我想我们必须

 dsAttrTypeNative:accountPolicyData: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>creationTime</key> <real>1424277729.05691</real> <key>passwordLastSetTime</key> <real>1424293590.9081411</real> </dict> </plist> 

自1970年1月1日00:00以来,时间在“Unix时间”秒内。

我关心的是设定长度,到期时间和复杂度。 我会巡航到Appple看看我能find什么,因为我想能够在这台机器上更改我的密码,我尝试的任何东西都被拒绝,因为它不符合策略。

在El Capitan,你可以使用这个:

 pwpolicy -u target -disableuser 

扭转

 pwpolicy -u target -enableuser