gpt4 book ai didi

macos - 屏幕保护后如何调用Mac授权插件解锁锁屏?

转载 作者:行者123 更新时间:2023-12-04 19:05:59 26 4
gpt4 key购买 nike

我正在尝试编辑 auth.db 中的规则,以便在登录窗口出现时调用授权插件:

  • 重启 Mac 后
  • 手动注销后
  • 从 sleep 中醒来时
  • 后屏保

  • 这样做的理由是无需用户手动输入她的登录名/密码即可启用解锁/登录。

    修改了 system.login.console 规则后,我在 1) 和 2) 事件上调用了授权插件,但没有在 3) 和 4) 事件上调用。对于 3) 和 4),我尝试以几种方式编辑 system.login.screensaver 规则,例如:
    <dict>
    <key>class</key>
    <string>user</string>
    <key>mechanisms</key>
    <array>
    <string>NullAuthPlugin:invoke,privileged</string>
    <string>builtin:authenticate</string>
    <string>authinternal</string>
    </array>
    <key>group</key>
    <string>admin</string>
    <key>session-owner</key>
    <true/>
    <key>shared</key>
    <false/>
    <key>allow-root</key>
    <false/>
    </dict>

    该插件在 3) sleep 后醒来时调用,但不会在屏幕保护程序后的事件 4) 上调用。

    如何在屏幕保护程序后调用授权插件?

    最佳答案

    我也为此挣扎了一段时间(顺便说一句,您的问题对我帮助很大,谢谢!)

    这是对我有用的:

    <?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>allow-root</key>
    <false/>
    <key>authenticate-user</key>
    <true/>
    <key>class</key>
    <string>user</string>
    <key>created</key>
    <real>426709293.721896</real>
    <key>group</key>
    <string>admin</string>
    <key>mechanisms</key>
    <array>
    <string>NameAndPassword:invoke</string>
    <string>builtin:policy-banner</string>
    <string>builtin:authenticate,privileged</string>
    <string>builtin:auto-login,privileged</string>
    <string>builtin:forward-login,privileged</string>
    <string>PKINITMechanism:auth,privileged</string>
    </array>
    <key>modified</key>
    <real>427141220.594918</real>
    <key>session-owner</key>
    <true/>
    <key>shared</key>
    <false/>
    <key>timeout</key>
    <integer>2147483647</integer>
    <key>tries</key>
    <integer>10000</integer>
    <key>version</key>
    <integer>0</integer>
    </dict>
    </plist>

    笔记:
    我使用了 NameAndPassword Apple 示例而不是 NullAuth 示例,因此如果您将其与问题中的 NullAuth 示例一起使用,则需要更改它。

    显然,您的时间戳和内容也会有所不同。用你列出的所有 4 个案例为我工作。

    我不确定所有这些机制是否都是必要的,所以我可能会在 future 清理它,但现在它有效。

    关于macos - 屏幕保护后如何调用Mac授权插件解锁锁屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563104/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com