gpt4 book ai didi

PHP:如何检测用户是否是 root/sudo?

转载 作者:IT王子 更新时间:2023-10-29 00:47:35 28 4
gpt4 key购买 nike

<分区>

我有一个命令行 PHP 脚本,需要在 Linux 系统上以根级权限运行。

在我们旧的、旧的 Redhat Enterprise 2 Linux 发行版上,这段代码有效:

// If we are linux, make sure we're root
if ($bIsLinux && $_ENV['USER'] != 'root')
die("This script must be run as root.\n");

但是,我们已经升级了服务器,现在使用的是现代版本的 linux (Amazon Linux)。这很好,但以上不再有效。在 AML 上,您实际上没有根密码,但您可以从 ec2-user 执行 sudo。我什至尝试过 sudo -i 但这并没有改变环境变量 - 因此上面的代码失败了。

所以我需要一种新方法来确保在继续之前拥有根级权限。

有人有什么想法吗?

谢谢!

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com