有没有办法在不运行另一个不必要的命令的情况下运行 sudo?

zym*_*han 5 sudo

我想运行两个 sudo 命令,将输出从一个传递到另一个。但是,当我最近没有输入 sudo 的密码时,它会提示我输入密码。管道和两个 sudo 似乎把它搞砸了,所以我无法正确输入密码。

我的解决方案是运行“sudo ls”或其他提示我输入密码的东西,这样管道命令就可以工作而无需我输入密码。这让我想知道是否有一种“正确”的方式来运行 sudo,这样您就不会同时运行其他一些毫无意义的命令。sudo 的联机帮助页似乎对此没有任何说明。

Ant*_*hon 5

您正在寻找的是sudo -v. 从手册页:

-v, --validate
          Update the user's cached credentials, authenticating the user
          if necessary. 
Run Code Online (Sandbox Code Playgroud)

(和对方明确移除证书:sudo -k