ich versuche hier gerade unter Linux (Ubuntu) eine Java Funktion zu schreiben, die mir die UserID zurück gibt.
Ich habe hier folgenden Code, aber er funktioniert nicht
PHP Code:
public static int getUID ( )
{
try
{
Process p = new ProcessBuilder ( "id", "-u" ) . start ( ) ;
//OutputStream outS = null ;
StringBuffer commandResult = new StringBuffer ( ) ;
//outS = ( BufferedOutputStream ) p . getOutputStream ( ) ;
//outS . close ( ) ;
String output = commandResult . toString ( ) ;
System . out . println ( "CommandResult: " + commandResult . toString ( ) ) ;
int uid ;
try
{
uid = Integer . parseInt ( commandResult . toString ( ) ) ;
}
catch ( Exception e ) {
System . out . println ( e ) ;
uid = 666 ;
}
return uid ;
}
catch ( Exception e ) {
System . out . println ( e ) ;
return 666;
}
}
Und "id -u" gibt die UserID aus.
Aber es wird nicht mal das CommandResult als String ausgegeben. d.h. es wird wohl nichts ausgeführt.
Habe es auch schon mit dem absoluten Pfad zu id ("/usr/bin/id") probiert







