Commit 2db8273bee3b6900a7a0583da01ef6980e0fa0dd

Authored by nbm
1 parent 757be03f

Add KTUtil::running_user (a copy of KTLegacyLog::running_user).

It returns the name of the system user that is running the KnowledgeTree
server (ie, "www-data", "www-run", "nobody", or similar).


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5238 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 17 additions and 0 deletions
lib/util/ktutil.inc
... ... @@ -570,6 +570,23 @@ class KTUtil {
570 570  
571 571 }
572 572  
  573 + function running_user() {
  574 + if (substr(PHP_OS, 0, 3) == "WIN") {
  575 + return null;
  576 + }
  577 + if (extension_loaded("posix")) {
  578 + $uid = posix_getuid();
  579 + $userdetails = posix_getpwuid($uid);
  580 + return $userdetails['name'];
  581 + }
  582 + if (file_exists('/usr/bin/whoami')) {
  583 + return exec('/usr/bin/whoami');
  584 + }
  585 + if (file_exists('/usr/bin/id')) {
  586 + return exec('/usr/bin/id -nu');
  587 + }
  588 + return null;
  589 + }
573 590 }
574 591  
575 592 /**
... ...