作者b60413 (赖宏)
看板Perl
标题Re: [问题] CGI使用模组
时间Mon Jan 28 16:02:52 2008
※ 引述《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