gpt4 book ai didi

unix - 快速查看是否有sudo权限

转载 作者:行者123 更新时间:2023-12-04 20:00:37 48 4
gpt4 key购买 nike

我希望能够快速检查我是否都具有 sudo 访问权限以及我的密码是否已经过身份验证。我不担心我将要执行的操作有专门的 sudo 访问权限,但这将是一个不错的奖励。

具体来说,我尝试将其用于一个脚本,我希望该脚本可由一系列用户运行。有些具有 sudo 访问权限。都知道root密码。

当他们运行我的脚本时,如果可能的话,我希望它使用 sudo 权限而不提示输入密码,否则回退到询问 root 密码(因为他们可能没有sudo 访问)。

我的第一个非工作尝试是在关闭 STDIN 或从/dev/null 读取的情况下 fork sudo -S true。但这仍然会提示输入密码并等待几秒钟。

我尝试了其他几种方法,包括等待 0.3 秒以查看它是否立即成功,但在某些情况下我尝试的所有方法最终都以失败告终。 (并不是因为我的超时时间太短。)很难弄清楚发生了什么,因为我不能像往常一样只是跟踪。

知道的一件事是在运行 sudo -S true 之前关闭 STDIN 或将其附加到管道。我希望这会使密码提示立即失败,但它仍然提示并且行为异常。我认为它可能需要一个终端。

最佳答案

使用较新版本的 sudo为此有一个选项:

sudo -n true

我在这里使用 true 作为空操作,但您可以使用任何命令。

关于unix - 快速查看是否有sudo权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122276/

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