diff --git a/lib/util/ktutil.inc b/lib/util/ktutil.inc index 123398e..61756c8 100644 --- a/lib/util/ktutil.inc +++ b/lib/util/ktutil.inc @@ -570,6 +570,23 @@ class KTUtil { } + function running_user() { + if (substr(PHP_OS, 0, 3) == "WIN") { + return null; + } + if (extension_loaded("posix")) { + $uid = posix_getuid(); + $userdetails = posix_getpwuid($uid); + return $userdetails['name']; + } + if (file_exists('/usr/bin/whoami')) { + return exec('/usr/bin/whoami'); + } + if (file_exists('/usr/bin/id')) { + return exec('/usr/bin/id -nu'); + } + return null; + } } /**