當前位置:編程學習大全網 - 源碼下載 - 有人知道linux下apache 以root身份運行的具體方法嗎

有人知道linux下apache 以root身份運行的具體方法嗎

第壹步,切換到root下第二步,安裝super先到ftp://ftp.mdtsoft.com/pub/super下載super-3.14.0-1.i386.rpm。這是壹個RPM文件,其它包括了兩個工具:setuid和super,以及它們的文檔和man手冊。用下面的命令將它安裝到系統中:% rpm -Uvh super-3.14.0-1.i386.rpm妳還可以用這個命令來查看這個RPM中的文件:% rpm -qpl super-3.14.0-1.i386.rpm從結果可以看到,兩個工具都將被安裝到/bin目錄下。第三步,配置supersuper的配置文件是/etc/super.tab。這是壹個文本文件,格式也比較復雜。不過,我們這裏只要很簡單的加上幾行就可以了。至於詳細的說明,可以通過man super.tab來查看。假設運行Apache的用戶是nobody,我們欲通過super來增加系統用戶(調用useradd命令),那麽我們只要在super.tab文件中加入以下這行:auser /sbin/useradd nobody,hunte第壹段是super能夠識別的命令的別名;第二段是該別名所對應的系統命令的全路徑;第三段是可以運行該命令的用戶列表,用逗號分隔。這裏除了nobody外,還壹個叫hunte的普通用戶,是用於下面的測試。當然,妳應該用妳系統中有的任意壹個普通用戶。至此,super的配置就算好了。第四步,測試以第三步中指定的非nobody用戶登錄,運行:% /bin/super auser testuser% cat /etc/passwd | grep testuser命令來驗證壹下。第五步,在PHP中調用該命令下面是PHP代碼:<?if ($username){//應該檢查新用戶是否已經存在echo '正在創建用戶<$username...';system(escapeshellcmd(/bin/super auser $username));}?使用super,使得在PHP中以root身份運行外部命令不再是難事。試試看吧。

  • 上一篇:Ets小說源代碼
  • 下一篇:戰場爭鋒的版本更新
  • copyright 2024編程學習大全網