系统用户? 再想想......
exec 一定行...

解决方案 »

  1.   

    一般 apache 運行時,是以 nobody 用戶運行的. 而 nobody 沒有  adduser 的權限.
    一種做法是讓 apache 以 root   用戶運行,但是,這樣,系統的安全性很低 .
    再就是, Web Server 只是將這些資料寫在資料庫中 , 然後, 讓後台進程每隔幾分鐘檢查一次,建立用戶, 這個後台進程可以是以 root 運行
      

  2.   

    给apache以root方式运行不安全,还是先装一个super这样的东西,
    它可一把root的指令虚拟一个给普通用户。
      

  3.   

    先写一个 脚本 
    a.sh
    -------------------
    #!/bin/shadduser $1 -p $2
    ---------------
    将该程序:chown root.root  a.sh
              chmod 4755 a.sh然后写一个php程序
    b.php
    <?
    exec("a.sh user1 passwd");
    ?>即能成功
    为安全起见,请自行在程序中加入密码验证,否则系统安全性为0 :-)