Php

使用不同的使用者在 PHP 中執行命令

  • March 18, 2012

我希望能夠在 system-function exec 或其他方式中執行 PHP 命令,但使用不同的使用者然後是 www-data。作業系統:Ubuntu Server 10.10 網路伺服器:Apache2

我已經搜尋了幾個小時的答案,但這是一條死胡同。大多數人說這是不可能的,而其他人不知道。我想在 PHP 中使用不同的使用者執行命令。這就是我想要的:使用者按下一個按鈕,啟動一個執行 CS Source 伺服器的螢幕。螢幕從 myuser 執行。

希望你能明白我在這裡想要什麼。另外我不知道要使用什麼功能(系統、執行或其他),所以這裡的一些提示也可能有用。

提前致謝!

我一直在尋找這個問題的答案很長一段時間,我終於得到了一個。解決方案是 apache 模組 mpm-itk。

apt-get 安裝 apache2-mpm-itk

然後在你的虛擬主機文件中添加執行虛擬主機的使用者和組:

AssignUserId web_test web

http://www.debianadmin.com/running-vhosts-with-apache2-mpm-itk-on-debian.html

有了SuExec你就可以做到,更容易的是 suphp,它在 Debian 中有一個包,所以我認為 Ubuntu 也會有它。這似乎是一個恰當的介紹。當然,您也可以使用簡單sudo的功能,如果它只是一個或兩個命令,而不是整個站點需要不同的使用者。如果您遇到問題,最好在http://www.serverfault.com上詢問。

引用自:https://serverfault.com/questions/366696