Gibt es eine Möglichkeit, Benutzer UID auf Linux-Rechner mit Java zu bekommen?

8

Gibt es eine Möglichkeit, Benutzer UID auf Linux-Rechner mit Java zu bekommen? Ich kenne System.getProperty("user.name"); Methode, aber es gibt den Benutzernamen zurück und ich suche nach UID.

    
kofucii 25.01.2011, 16:33
quelle

4 Antworten

11

Sie können den Befehl id ausführen und das Ergebnis lesen.

zum Beispiel:

$ id -u jigar

Ausgabe:

  

1000

Sie können den Befehl mit

ausführen %Vor%

Quelle

    
Jigar Joshi 25.01.2011, 16:38
quelle
2

Wenn Sie beeinflussen können, wie die Java VM gestartet wird, können Sie die uid als Benutzereigenschaft übergeben:

%Vor%

In Ihrer CoolApp können Sie die ID einfach mit:

abrufen %Vor%

Grüße,

Martin.

    
user346034 25.01.2011 17:00
quelle
1

Öffnen Sie einfach die Datei /etc/passwd und suchen Sie nach der Zeile mit einem Benutzer, der gleich System.getProperty("user.name") ist.

    
vz0 25.01.2011 17:03
quelle
1

Eine andere Möglichkeit wäre, getuid () mit JNI aufzurufen.

    
ShiDoiSi 25.01.2011 17:42
quelle

Tags und Links