我在 Linux 上有一个 PHP 脚本,其中设置了粘性位,因此它作为文件所有者执行。出于授权目的,如何获取调用进程的用户 ID?
上下文:我在服务器上有两个应用程序,并且希望一个应用程序从另一个请求一些信息。出于这个原因,另一个提供了一个带有 setuid 的脚本,但我想确保它只能由那个调用。
我在 Linux 上有一个 PHP 脚本,其中设置了粘性位,因此它作为文件所有者执行。出于授权目的,如何获取调用进程的用户 ID?
上下文:我在服务器上有两个应用程序,并且希望一个应用程序从另一个请求一些信息。出于这个原因,另一个提供了一个带有 setuid 的脚本,但我想确保它只能由那个调用。
您可以使用其中一个 posix 函数来获取父进程,例如:http ://www.php.net/manual/en/function.posix-getppid.php
从这里你可以窥视 /proc/PROCESSID/ 以找到你想要的东西。
我不在 linux 机器上测试它,但这看起来是可能的。