需要让apache以
root身份运行,
因为adduser只有root才能执行。
一般的做法的,重新装个apache在非80端口用root跑。
做web管理用。

解决方案 »

  1.   

    这个apache不是仅仅,修改http.conf就可以让他用root的,
    需要重新编译源代码,编译时,加个参数
    我曾经作过,但是我想不起来是个什么参数了
    你执行的时候会出错,出错的错误信息里会提示那个参数的。
      

  2.   

    多检查程序,别留安全隐患
    否则php没有什么办法运行adduser了。
      

  3.   

    一般性安全的做法,是安装sudo这个软件。在sudo这个软件里添加一条指令,例如允许 nobody用无口令形式,执行某一个命令。它就可以允许从web页面单单执行某一个命令,由于它可以分得很细致,所以比较安全,比起你把所有权限都打开要好得多。详细的去www.sudo.com看看。要有心理准备,这东西,不是一天就能消化的