我在Ubuntu上使用Apache 2.4。我用C語言編寫了一個模塊,並使用Apache Extension工具(apxs)將其集成到Apache服務器中。我的代碼中有一部分使用exec函數調用可執行文件,但我想以超級用戶的身份調用該可執行文件。所以我想以超級用戶權限運行我的模塊,但默認情況下,Apache以www數據用戶的身份運行並要求輸入www數據的密碼。如何以超級用戶權限運行Apache模塊?
是否有任何方式使用超級用戶權限運行此模塊?
否則是否有任何其他方式來在Apache模塊中運行C命令的root命令?
是否可以使用suExec模塊?
爲什麼不簡單地將root作爲被調用的可執行文件的所有者,並對可執行文件執行chmod u + s?但是,從任何人都可以訪問的Web服務器調用時,要小心地以root身份運行二進制文件! –