在终端中,如何在没有事先身份验证的情况下在末尾运行带有 & 的 sudo 命令?

brm*_*car 2 command-line

我一直在使用 &在一些命令的末尾来释放终端。但是,如果它需要 sudo,则它不起作用。我可以通过在它之前运行一个随机的 sudo 命令来解决这个问题,但这很痛苦,我也可以在命令中输入密码,但这是不安全的。有没有其他方法可以让这些命令工作。

谢谢。

Ser*_*nyy 5

基本上你在做什么,是将命令置于后台&。有一种手动方法可以做到这一点。这是一个例子sudo apt-get update

  1. sudo apt-get update照常,输入密码。
  2. 命令开始后,按Ctrl+Z暂停该过程
  3. 运行bg命令将停止的作业置于后台。

请注意,输出仍将显示为stdout。如果不是必需的,请使用&> /dev/null附加到命令的重定向来隐藏输出。

另一种方法是使用 sudo privilleges 运行 shell,并使用-c标志运行命令,如下所示:

sudo bash -c 'apt-get update &>/dev/null  & '
Run Code Online (Sandbox Code Playgroud)