我有一个Shell脚本,该脚本应该从Arch User Repository安装一些软件包。 Shell脚本如下:
#!/bin/sh
pacaur -S google-chrome --noconfirm # install google-chrome
问题是,如果我使用sudo sh script.sh
运行此脚本,它将返回:“您不能以root用户身份执行此操作”。如果我在没有sudo
的情况下运行它,则稍后在安装时会要求sudo。
我的问题是,如何避免它问我。我希望此脚本可以照原样安装所有软件包,而无需我实际手动授予访问权限。有办法吗?
答案 0 :(得分:1)
如果您在调用pacaur之前运行sudo -v
,这将要求您提供凭据并在接下来的15分钟内对其进行缓存。您不再需要用pacaur调用sudo了。只要pacaur在接下来的15分钟内完成运行,就无需再次要求提供凭据。