保持" sudo"脚本运行的所有时间的权限?

时间:2015-12-30 15:48:31

标签: sudo

我希望我的脚本能够执行以下操作:

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"可能需要这么多,以至于不止一次要求用户输入密码。有没有办法可以将凭证缓存的时间比默认时间长?

2 个答案:

答案 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