원격 Linux 컴퓨터의 Java 코드에서 sudo -u [USER] [COMMAND]
명령을 실행하려고하는데 아무 일도 없었습니다. 나는 ganymed-ssh2 jar
을 사용합니다. sudo없이 명령을 실행할 때 작업이 완벽합니다.ssh를 통해 sudo 명령을 실행하십시오.
또한 리눅스 컴퓨터에서 sudo -u [USER] [COMMAND]
을 실행하면 완벽하게 작동합니다. Java에서이 명령을 어떻게 실행할 수 있습니까? 서버의 sudoers
구성이 암호 (예 : NOPASSWD
옵션)을 요청하여 w/o 실행하는 다른 사용자의 이름으로 지정된 사용자에 의해 실행이 특정 명령을 허용하는 경우
Connection conn= SshConnection.GetConnection(hostname, username, password)
Session sess= conn.openSession();
sess.execCommand(command);
당신이 암호를 언급하지 않나요? 또는 사용자가 NOPASSWD로 표시되어 sudoers 파일입니까? –
암호없이 작동 – user3087375
여기에 출력이 있습니까? –