如何在不运行任何东西的情况下获得root权限?

use*_*739 25 sudo

当我使用sudo以下命令运行命令时,后续sudo命令将不再要求输入密码。

sudo ls
Run Code Online (Sandbox Code Playgroud)

但这仍然运行ls。如果我不想在开始时运行任何命令,而只是sudo在稍后停止询问密码的后续命令。有没有办法这样做?

mur*_*uru 55

使用sudo -v

-v,--validate
更新用户的缓存凭据,必要时对用户进行身份验证。

  • 相反,`-k`,`--reset-timestamp` 忘记缓存的凭据 (6认同)

jpa*_*ugh 13

虽然muru 的回答完全符合您的要求,但还有一种更通用的“什么都不做”的方法,即使sudo没有涉及。

sudo true
Run Code Online (Sandbox Code Playgroud)

将运行true总是成功的命令,并且没有额外的副作用,比如打印到屏幕等。还有false一个总是失败的命令。这些在 shell 脚本中都很有用。