package com.test;
import java.io.IOException;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.ExecuteException;
public class TestScript {
int iExitValue;
String sCommandString;
public void runScript(String command){
sCommandString = command;
CommandLine oCmdLine = CommandLine.parse(sCommandString);
DefaultExecutor oDefaultExecutor = new DefaultExecutor();
oDefaultExecutor.setExitValue(0);
try {
iExitValue = oDefaultExecutor.execute(oCmdLine);
} catch (ExecuteException e) {
System.err.println("Execution failed.");
e.printStackTrace();
} catch (IOException e) {
System.err.println("permission denied.");
e.printStackTrace();
}
}
public static void main(String args[]){
TestScript testScript = new TestScript();
testScript.runScript("sh /home/FTP-SCP-Project/shellscript.sh");
}
}
sudo scp -i /home/FTP-SCP-Project/src/lib/demo.pem -r /home/FTP-SCP-Project/test-output3 user@xx.xxx.xx.xxx:/var/www/html/projects/demo_reports/reporttest112
String Pemfilepath="/home/shubham/Experiment_zone/FTP-SCP-Project/src/lib/cuelogic.pem";
String targetFolder = "/home/shubham/Experiment_zone/FTP-SCP-Project/test-output3";
String[] command = { "sudo scp -i "+Pemfilepath+" -r "+targetFolder+" "+"ubuntu@54.152.13.148:/var/www/html/projects/kumo_reports/reporttest1"};
// String command = "ls";
System.out.println(command[0]);
Process process = Runtime.getRuntime().exec(new String[] { "sudo ", "scp ", "-i " ,Pemfilepath," ", "-r"," ",targetFolder," ","user@xx.xxx.xx.xxx:/var/www/html/projects/demo_reports/reporttest1" });
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println("Script output: " + s);
}
String pass = "\"Yourpassword\"";
out.println("echo "+pass+" | "+"sudo -S scp -i "+Pemfilepath+" -r "+targetFolder+" "+"user@xx.xxx.xx.xxx:/var/www/html/projects/demoproject");
我已经安装了一个lemp docker容器W/Ubuntu 16.04、Nginx、Mariadb和PHP 7.0,并设置了postfix和基本的ssh功能,这些功能都能正常工作。我已经创建了一个具有sudo权限的非root用户(在sudo组中),但是当我试图使用sudo时,我得到了一个错误 Sudo:没有tty存在,也没有指定askpass程序 这种情况发生在、、等。 我使用visudo进入文件
我有一个php页面,它试图运行服务重启,使用: 我需要编辑我的sudoers文件来实现这一点。因此: 和 当失败时,作为一个测试,我运行: 我运行了一个shell_exec,没有使用sudo命令: 这返回了预期的“Apache”。于是我跑了: 返回“uid=48(apache)gid=48(apache)groups=48(apache),10(wheel)” 我对照正在做同样事情的工作系统检查了
我想自动化一个构建-目前,在我的开发过程中,所以不涉及安全的东西。 从构建器(Qt Creator)运行脚本时,不会提示我输入sudo密码,但会出现错误 我已经找到了一些解决办法,但就是不起作用...我错过了什么? 确切代码: 我按照上面回答的建议做了:编辑了visudo并添加了脚本...甚至还添加了Qmake... 同样的错误 编辑:在问完这个问题后,我发现了一个类似的建议问题:https://
在它遍历每一个gem之后,我在RadRails上遇到了一个错误,说“‘显示启动页’遇到了一个问题。发生了一个内部错误。”然后,当我单击OKE时,它说:“SWT错误发生了。建议您退出工作台。随后的错误可能会发生,并且可能会在没有警告的情况下终止工作台。您想退出工作台吗?”每次我重新启动RadRails时,都会发生完全相同的事情。 我在网上读到,我可以安装askpass,然后在sudoers文件中设置
我正在尝试使用Makefile编译一些源代码。在makefile中,有一堆命令需要作为运行。 当我从终端编译源代码时,一切都很好,make在第一次运行命令等待密码时暂停。一旦我键入密码,使简历和完成。 但我希望能够在NetBeans中编译源代码。因此,我启动了一个项目,并向netbeans展示在哪里可以找到源代码,但当我编译该项目时,它会出现错误: 当它第一次命中命令时。 我已经在互联网上查找了这
问题内容: 我正在使用Paramiko进行SSH和编辑配置文件。文件本身需要sudo权限才能进行编辑。到目前为止,这还不是问题,因为我已经在脚本中处理了其他sudo命令。 但是,当我尝试使用sed编辑此文件时,没有任何反应。产生: 这是我的代码: 我已经尝试过使用解决方案,但似乎没有任何效果。任何编辑此文件的解决方案都将有所帮助。 编辑:这已经解决了! 不要使用。在“ sudo”之后立即使用sud