我刚搬到RVM.
sudo bundle install给我和错误: -
sudo bundle install
/usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in `gem'
from /usr/local/rvm/gems/ruby-1.9.2-p180/bin/bundle:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)
和
rvmsudo bundle install
Run Code Online (Sandbox Code Playgroud)
奇迹般有效.有什么不同.什么在屏幕后面发生.任何人都可以解释..
在bash中,我可以根据本网站创建一个带有here-doc的脚本:http: //tldp.org/LDP/abs/html/abs-guide.html#GENERATESCRIPT
(
cat <<'EOF'
#!/bin/bash
#? [ ] / \ = + < > : ; " , * |
#/ ? < > \ : * | ”
#Filename="z:"${$winFn//\//\\}
echo "This is a generated shell script."
App='eval wine "C:\Program Files\foxit\Foxit Reader.exe" "'$winFn'"'
$App
EOF
) > $OUTFILE
Run Code Online (Sandbox Code Playgroud)
如果我$OUTFILE是一个需要sudo权限的目录,我在哪里放置sudo命令或我还能做些什么来使其工作?
是否可以通过shell脚本将用户添加到sudoers文件中?我一直在四处寻找,仍然找不到任何东西.
从Jenkins运行任何sudo命令时,我收到以下错误:sudo: no tty present and no askpass program specified.
我知道我可以通过在我的文件中添加NOPASSWD条目来解决这个问题,/etc/sudoers这将允许用户jenkins在不需要密码的情况下运行命令.我可以添加这样的条目:
%jenkins ALL=(ALL)NOPASSWD:/home/me/dir/script.sh
Run Code Online (Sandbox Code Playgroud)
...但这会导致以下问题:https://stackoverflow.com/questions/17414330/how-to-avoid-specifying-full-path-in-sudoers-file
我可以添加这样的条目:
%jenkins ALL=NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
...但是这允许用户jenkins避免所有命令的密码提示,这看起来有点不安全.我只是好奇我的选择是什么,如果有任何最佳实践我应该考虑.
当我输入sudo <command>终端时,我得到sudo: unknown uid 501: who are you?,当我输入时,su我得到su: who are you?
我想我必须在我的个人计算机上以某种方式更改超级用户权限.我现在无法使用sudo命令,但我找不到任何有用的解决方案.我必须对我的/etc/passwd文件做些什么吗?我可以修改吗?
所以我试图通过RVM作为服务运行.后一个thin install我手动更新/etc/init.d/thin使用一个su - user运行的配置命令时,使薄正在运行作为本地用户,而不是根.到现在为止还挺好.
现在,当我尝试sudo service thin start它时,它似乎正在尝试使用非RVM版本的Ruby(安装在盒子上的1.8.7开始)来实际执行命令.我gem install thin在非RVM版本上做了一个,然后给我一个uninitialized constant Bundler消息 - Bundler只安装在RVM宝石中,而不是系统宝石.看起来我无法设置RVM环境(即使我的RVM启动脚本在〜/ .bashrc中,然后包含在〜/ .bash_profile中).
我想要做的就是使用RVM环境而不是系统环境作为服务运行.这甚至可能吗?我应该放弃并承诺以root身份运行一切的最终罪行吗?这一点非常诱人.
谢谢你的帮助!
我正在尝试从LXC rootfs创建deb包,在创建它之后我想在任何计算机上安装该包.到目前为止,我实现了打包和安装deb软件包,但是在安装LXC软件包之后,我不能成为lxc的超级用户.当我使用"sudo"命令时,我收到此错误 .
sudo:有效的uid不是0,sudo是否安装了setuid root?
提前致谢.
当我尝试从Eclipse运行我的服务器应用程序时,我遇到了错误.错误是java.net.BindException:权限被拒绝.我想这是因为我使用端口443来建立SSL连接.如果我使用java和sudo在命令行上运行我的代码,我可以解决这个问题.有没有办法设置Eclipse,以便当我点击运行按钮时,我的应用程序是用sudo执行的?
我正在用Java设计一个小软件.我不知道我正在做什么的术语/定义,但我提示从Java到终端的命令.像这样的东西:
Process process = Runtime.getRuntime().exec("command");
Run Code Online (Sandbox Code Playgroud)
我以前在Linux中做过这个,我用过gksudo需要root密码的命令.
gksudoOS X中有没有?任何要求root密码的图形弹出窗口?
我尝试导出该函数,然后使用bash执行它,但这不起作用:
$ export -f my_func
$ sudo bash -c 'my_func'
bash: my_func: command not found
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用没有sudo的bash运行该函数(bash -c'my_func'),它可以工作.
任何的想法?