我希望我的脚本能够执行以下操作:
sudo true # cache the password so we don't have to ask twice
git clone (...) # as normal user
cd repo
sudo docker build -t name .
sudo docker run name
事情是" sudo docker build"可能需要这么多,以至于不止一次要求用户输入密码。有没有办法可以将凭证缓存的时间比默认时间长?
答案 0 :(得分:1)
我不确定我是否正确理解了这个问题,但您可能希望将用户添加到sudoers。
这样做:
visudo
并输入以下行,其中用户名需要替换为实际的用户名。
username ALL=(ALL) NOPASSWD: ALL
或者,如果您不想在所有可执行文件中允许sudo而不使用密码,则可以使用:
username ALL=(ALL) NOPASSWD: /path/to/executable
答案 1 :(得分:0)
用sudo启动shell,并在其中运行命令怎么样?
类似的东西:
[user@server ruby]$ ruby loadtest.rb
86
86
86
4
[user@server ruby]$ ruby loadtest.rb