用于检查OS X设备是否受密码

时间:2018-02-07 23:09:14

标签: macos authentication

我正在寻找一个API来检查macBook是否受密码保护。

我知道iOS上有类似的API:

 LAContext *laContext = [[LAContext alloc] init];
 BOOL passcodeSet = [laContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error: &authError];

不幸的是,当您将密码设置为空并且/或打开自动登录时,这始终返回true。我检查了Apple,这是预期的行为。

是否有其他API允许直接或间接获取密码状态?

更新1

看起来我使用了一些不正确的术语。我试图检查用户帐户是否受密码保护(而整个mac受密码保护)。但是,对于大多数拥有macOS设备并且只有一个活动帐户的最终用户而言,这几乎是一回事。

1 个答案:

答案 0 :(得分:3)

我不确定是否有任何API,但您可能希望查看/ etc / passwd文件。用户的第二个字段表示密码。如果没有,您可能没有登录密码。另一方面,如果你在这个字段上有一个x,你有一个与之关联的密码,它可能在/ etc / shadow文件