就是 pam_auth!

 

找很久終於找到了

麻煩的是系統需安裝....好像要用到sudo給系統權限

使用方式倒是很簡單:

 <?

$username = "account" ;

$password = "password" ;

$error = "NO OK";

if (pam_auth($username, $password, &$error)) {

    echo "OK";

} else {

    echo $error;

}

?>

 

安裝方式有遇到再試囉,先記錄起來

 

1.安裝php模組

  sudo apt-get install php5-auth-pam

 

2.配置 pam

到 /etc/pam.d的目錄內,拷貝一個其他認證的模組命名為php

  sudo cp  /etc/pam.d/other   /etc/pam.d/php

 

3.變更shadow檔權限,讓apache可以讀取

  sudo chmod 444 /etc/shadow

 

 4.然後再PHP.ini加入

extension=pam_auth.so

pam_auth.servicename = "php"

 

 

 

 

創作者介紹
創作者 miggo 的頭像
miggo

麥克的學習紀錄

miggo 發表在 痞客邦 留言(1) 人氣()


留言列表 (1)

發表留言
  • tsai daisy
  • hello, 我想請問一下~ 我根據你的範例去做, 如果輸入錯誤的帳號密碼會出現 Authentication failure
    輸入正確的話, 卻會出現
    錯誤 324 (net::ERR_EMPTY_RESPONSE): 伺服器已中斷連線,並且未傳送任何資料。
    請問你知道原因嗎? 謝謝!