Articles of sudo

Como preservar a aparência e o comportamento do GTK em Java usando o sudo

Muitas vezes, quando você precisa executar alguns instaladores de Java, basta fazer algo assim: $ sudo netbeans-8.1-linux.sh E infelizmente isso muda sua boa aparência nativa do GTK para um tema Metal feio e padrão. Você pode testá-lo com esta class de amostra: // laf.java import javax.swing.UIManager; public class laf { public static void main(java.lang.String[] args) […]

Como configurar uma variável de ambiente SUDO_ASKPASS?

O que significa configurar uma variável de ambiente SUDO_ASKPASS? Como você faz isso? Onde eu declaro isso? Eu estou tentando usar um script de shell para desligar meu computador após alguns minutos e iniciar este script com java.

Ant build.xml requer input do usuário, mas o Eclipse não possui tty

Estou tentando integrar melhor o Eclipse com meu build.xml. Meu arquivo de compilation chama o GNU Make para a parte nativa do programa, e o Makefile usa o sudo para mover as bibliotecas compiladas para o caminho do sistema. Infelizmente, isso requer a inserção de uma senha e o terminal do Eclipse não aceita input […]

jsch e rodando “sudo su -”

Usando jsch quando executo o seguinte cmd ‘sudo su -‘ o programa trava [TestNG] Running: C:\Users\brian.crosby\AppData\Local\Temp\testng-eclipse-952620154\testng-customsuite.xml [root@tbx2-toy-1 ~]# Parece que o “sudo su -” funcionou porque os estados de saída “[root @ tbx2-toy-1 ~] #”, mas quando eu envio outro cmd, ele não responde. Aqui está o código: package com.linux; import java.io.InputStream; import org.testng.annotations.*; import […]

Como enviar a input do usuário para o terminal do programa java (ou seja, por meio de programação)?

Estou executando o comando do programa java como Process myProcess = Runtime.getRuntime().exec(“sudo cat /etc/sudoers”); //It asks for password so I send password through outputstream from my program. InputStream inputStream = myProcess.getInputStream(); OutputStream outputStream = myProcess.getOutputStream(); outputStream.write(“mypassword”.getBytes()); // write password in stream outputStream.flush(); outputStream.close(); Mas o problema é que, novamente, peça-me a senha já que eu […]

Executando vários comandos bash usando um programa Java JSch após o login sudo

Eu estou tentando executar vários comandos bash através de um programa Java que se conecta a um SSH usando JSch. Mas depois do login do sudo , não consigo executar nenhum comando bash. Pelo que eu li, depois do login do sudo , entramos em um sub-shell. Eu quero usar um único canal. Eu não […]

Usando JSch para SFTP quando é necessário também alternar o usuário

Eu estou usando o JSch em um cliente Java para se conectar a um servidor remoto e obter alguns arquivos usando o SFTP. O código a seguir tem funcionado bem para mim: JSch ssh = new JSch(); JSch.setConfig(FileTransferConstants.STRICT_HOST_KEY_CHECKING, FileTransferConstants.NO); Session session = ssh.getSession(userName, host, port); session.setPassword(password); session.connect(); Channel channel = session.openChannel(FileTransferConstants.SFTP); channel.connect(); ChannelSftp sftp = […]

Como inserir senha para o sudo usando o Java Runtime?

Eu preciso executar os comandos fornecidos como usuário root e sudo usando Java. No entanto, não tenho certeza sobre o método que posso usar para passar a senha. Existe uma maneira pela qual eu possa passar a senha para o terminal?

Como instalar o Intellij IDEA no Ubuntu?

Eu sou novo no Ubuntu e Linux em geral. Eu quero codificar em Java no meu computador, mas estou tendo problemas para instalar o IntelliJ IDEA no Ubuntu. Eu baixei e extraí o arquivo e, por algum motivo, renomeiei a pasta para idea. Tentei mover a pasta para /usr/share/applications ou algo assim, mas não tive […]

Executando o comando após o login do sudo

Estou tentando executar o código abaixo para executar comandos do sudo mas não sei como executar comandos após o login do sudo String[] commands = {“sudo su – myname;”,”id”}; JSch jsch = new JSch(); String username = “myuser”; com.jcraft.jsch.Session session = jsch.getSession(username,”hostname”, 22); session.setPassword(“my@123”); session.connect(); Channel channel=session.openChannel(“exec”); for(int a=0;a0){ int i=in.read(tmp, 0, 1024); if(i<0)break; System.out.print(new […]