gpt4 book ai didi

terminal - 在 Apple 脚本中运行管理 shell 脚本时如何覆盖请求身份验证?

转载 作者:行者123 更新时间:2023-12-03 06:28:36 28 4
gpt4 key购买 nike

我想制作一个简单的程序,每次在用户界面后面登录时运行。在我的 applescript 中,我正在运行一个需要管理员身份验证的 sudo 命令。有没有办法覆盖每次运行时的身份验证需求?我不想每次登录后运行此脚本时都必须输入用户名和密码。有什么帮助吗? (用非常简单的术语来说,因为我是新手。)非常感谢!

最佳答案

您可以将您的用户名和密码放入 applescript 命令中,这样它就不会要求提供这些凭据。但请注意,这些项目以纯文本形式存储在 applescript 中,因此其他人可以看到它们。它并不真正安全,但是否安全由您决定。注意:您不再需要在命令中使用“sudo”。

do shell script "whatever" user name "username" password "password" with administrator privileges

有一些方法可以将您的密码存储在钥匙串(keychain)中并从 applescript 中检索它,从而确保其安全。如果您想这样做,那么您可以按如下方式创建密码项。

打开钥匙串(keychain)访问应用程序并选择左栏中的钥匙串(keychain)。然后单击文件>新密码项...,为其命名,将您的帐户短名放入帐户中,然后输入密码。在密码列表中突出显示它并获取有关它的信息。在“属性”按钮下输入其类型作为通用键。之所以选择这个,是因为它们数量不多,而且搜索速度要快得多。无论您为其指定什么名称,都必须将其放入下面的“您的密码名称”中的代码中。

现在从 applescript 你可以像这样使用它......

set myPass to getPW()

do shell script "whatever" user name "username" password myPass with administrator privileges

on getPW()
do shell script "security 2>&1 >/dev/null find-generic-password -gl \"Your Password Name\" | awk '{print $2}'"
return (text 2 thru -2 of result)
end getPW

祝你好运!

关于terminal - 在 Apple 脚本中运行管理 shell 脚本时如何覆盖请求身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598849/

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