使用Rails,如何sudo ./runner尽pipe最小sudo PATH和gem不在/ usr / bin

我的背景:

题:

有没有其他的select(可能更优雅 – 以最小的变化)启动与sudo亚军,当gem不在/斌或/ usr /斌?

那些我想到的(但不满意):

  • 在/ usr / bin中插入符号链接
  • 修改跑步者?
  • 修改sudoers?

也许有一个configuration文件或一个命令行参数运行的方式?

您应该能够在sudoers使用env_file选项,并将您的path指定放在它指向的文件中。 就像是:

sudoers

 Cmnd_Alias RUBY = /path/to/runner Defaults!RUBY env_file=/path/to/rubypathfile ALL ALL=(ALL) RUBY 

/path/to/rubypathfile

 PATH=/usr/local/bin:/usr/bin:/bin 

你也可以find有用的env_keep选项。

看看sudo sudo -V | less sudo sudo -V | less看,看它是否告诉你任何有趣的事情。 特别是对“path”或“ruby”进行不区分大小写的search。