【发布时间】:2014-05-23 10:01:38
【问题描述】:
为什么net-ssh 不能执行useradd 命令?
这是我的 net-ssh 代码:
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 命令并添加一个用户。
谢谢, 埃里克
【问题讨论】: