Re: [問題] CGI使用模組

看板Perl作者 (賴宏)時間17年前 (2008/01/28 16:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《b60413 (賴宏)》之銘言: 按照LiloHuang所說的我在SERVER上安裝了SuExec 也看了官方網站的說明文件 在error_log裡面也有出現 suEXEC mechanism enabled(wrapper: /usr/local/httpd/bin/suexec) 這樣代表SuExex有被支援吧?? 如果有的話 可是結果還是出現'x'不知道是我哪設定有問題.... 以下是SuExec的參數 -D AP_DOC_ROOT="/usr/local/httpd/cgi-bin" #這個應該是設定CGI的目錄吧? -D AP_GID_MIN=100 -D AP_HTTPD_USER="daemon" -D AP_LOG_EXEC="/usr/local/httpd/logs/suexec.log" -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin" -D AP_UID_MIN=100 -D AP_USERDIR_SUFFIX="htdocs" #這個有點不懂意思.... 如果裝了Suexec以後 CGI文件需要做任何特別的設定嗎? 例如將權限改成4755或user跟group要改成daemon? : 之前的問題好像是因為use User::pwent才會導致錯誤的樣子 : 如果我直接使用getpwnam就可以取得user的資訊 : 但是如果搭配CGI的話密碼或變成'x' : 我去網路上找了相關問題 但都沒有人回答 : 不知道有誰也曾遇過相同問題 : 修改sub check內部程式碼為 : my $userPass=(getpwnam("$FORM{'mysqlWordID'}"))[1]; #取得User的密碼 : my $salt=(split(/\$/,$tmpData))[2]; #取得Crypt的$salt : my $testPasswd=unix_md5_crypt($FORM{'mysqlWordPass'},$salt); : 第一行當中的$userPass如果是在工作站用perl直譯的話 可以跑出密碼 : 但是如果移植到CGI作業 就會變成'x' -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.65.72
文章代碼(AID): #17dOmjvc (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
文章代碼(AID): #17dOmjvc (Perl)