Gibt es einen Weg, um die Benutzer UID auf der Linux Maschine mit java?
Gibt es einen Weg, um die Benutzer UID auf der Linux Maschine mit java? Ich bin mir dessen bewusst System.getProperty("user.name");
Methode, aber es wieder Benutzer name und ich bin auf der Suche nach der UID.
Du musst angemeldet sein, um einen Kommentar abzugeben.
führen Sie
id
Befehl und Lesen Sie das Ergebnis.Beispiel:
$ id -u jigar
Ausgabe:
können Sie den Befehl ausführen, indem Sie
Quelle
id -u <user>
wird nur drucken, die UID.System.getProperty("user.name")
.Wenn Sie können beeinflussen, wie die Java-VM gestartet wird, könnte man die übergabe der uid als user-Eigenschaft:
In Ihrem CoolApp, können Sie einfach abrufen die ID mit:
Grüße,
Martin.
Öffnen Sie einfach die
/etc/passwd
- Datei und suchen Sie nach der Zeile, die ein Benutzer gleichSystem.getProperty("user.name")
.Andere Wahl wäre Aufruf von getuid() mittels JNI.
Gibt es eigentlich eine api für diese. Es gibt keine Notwendigkeit, rufen Sie einen shell-Befehl oder verwenden JNI, nur