Anda dapat mengeksekusi id
perintah dan membaca hasil.
misalnya:
$ id -u jigar
keluaran:
1000
Anda dapat menjalankan perintah dengan
try {
String userName = System.getProperty("user.name");
String command = "id -u "+userName;
Process child = Runtime.getRuntime().exec(command);
// Get the input stream and read from it
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
process((char)c);
}
in.close();
} catch (IOException e) {
}
sumber
Sebenarnya ada api untuk ini. Tidak perlu memanggil perintah shell atau menggunakan JNI, cukup
def uid = new com.sun.security.auth.module.UnixSystem().getUid()
Jika Anda dapat memengaruhi cara Java VM dimulai, Anda dapat menyerahkan uid sebagai properti pengguna:
java -Duserid=$(id -u) CoolApp
Di CoolApp Anda, Anda cukup mengambil ID dengan:
System.getProperty("userid");
Salam,
Martin.
Bagaimana menjalankan Node.js sebagai proses latar belakang dan tidak pernah mati?
Bagaimana saya bisa mengatur 'backend' di matplotlib dengan Python?