[ ilkeNo1 @ 07.02.2011. 11:15 ] @
Pozdrav,

Imam mandrivu i želim da napišem neku klasu koja će izvršavati neke komande kao root?
Da li je nešto tako moguće?

Evo nekog primera koji sam našao na netu:

Code:


import java.io.*;
 
public class Main {
 
       public static void main(String args[]) {
 
            try {
                Runtime rt = Runtime.getRuntime();
            
                Process pr = rt.exec("neka_komanda_koja_ce_da_se_izvrsi");
 
                BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
 
                String line=null;
 
                while((line=input.readLine()) != null) {
                    System.out.println(line);
                }
 
                int exitVal = pr.waitFor();
                System.out.println("Exited with error code "+exitVal);
 
            } catch(Exception e) {
                System.out.println(e.toString());
                e.printStackTrace();
            }
        }
}
[ Cabo @ 07.02.2011. 12:09 ] @
"sudo neka_komanda"?
[ ilkeNo1 @ 07.02.2011. 12:20 ] @
kako prosleđujem root šifru?
[ chromium @ 07.02.2011. 12:49 ] @
ja znam za ovaj nacain http://en.wikipedia.org/wiki/Expect
[ Cabo @ 07.02.2011. 13:20 ] @
Pa imaš listu korisnika kojima je dozvoljeno izvršavanje programa kao root. Sudo ne mora da traži lozinku. Čak se može podesiti i koji programi su dozvoljeni.

http://www.sudo.ws/sudo/sudoers.man.html#nopasswd_and_passwd
[ iMac @ 08.02.2011. 00:43 ] @
Startuj VM/IDE kao root...