首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >net-ssh无法执行命令

net-ssh无法执行命令
EN

Stack Overflow用户
提问于 2014-05-23 04:48:53
回答 1查看 143关注 0票数 0

为什么net-ssh不能执行useradd命令?

这是我的net-ssh代码:

代码语言:javascript
复制
Net::SSH.start(host, user, forward_agent: true) do |ssh|
  ssh.open_channel do |ch|
    ch.request_pty
    ch.exec "mkdir /tmp/unicorn"
    ch.exec "sudo groupadd unicorn"
    ch.exec "sudo chgrp unicorn /tmp/unicorn"
    ch.exec "sudo useradd application" do |ch, success|
      if success
        puts 'command worked'
      else
        puts 'command failed'
      end
    end
  end
end

useradd命令外,所有命令都有效。我可以登录并运行useradd命令,然后添加一个用户。

谢谢你,埃里克

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 10:01:38

我将修改您的脚本以添加命令

代码语言:javascript
复制
puts ch.exec "sudo which useradd"

看看是不是路径问题。

我还要补充一句

代码语言:javascript
复制
ch.exec 'sudo useradd application 1>/tmp/useradd.log 2>&1'

然后查看目标框,查看/tmp/useradd.log文件中是否记录了任何错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23816794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档