如何在 shell 脚本中预先提供对 pacaur的 sudo 访问?



我有一个 shell 脚本,它应该从 Arch 用户存储库安装一些软件包。外壳脚本如下:

#!/bin/sh
pacaur -S google-chrome --noconfirm # install google-chrome

问题是,如果我使用sudo sh script.sh运行此脚本,它只会返回:"您不能以 root 身份执行此操作"。如果我在没有sudo的情况下运行它,它会在稍后安装时要求 sudo。

我的问题是,我怎样才能避免它问我。我希望这个脚本能够按原样安装我的所有软件包,而无需我手动实际授予访问权限。有办法吗?

如果您在调用 pacaur 之前运行sudo -v,这将要求您提供凭据并在接下来的 15 分钟内缓存它们。你不需要再用paaur来称呼sudo了。只要 pacaur 在接下来的 15 分钟内完成运行,它就不必再次要求凭据。