2010-09-21 12 views
5

cPanel'in nasıl çalıştığı gibi bir şey yaratmak istediğimi, sistemden kullanıcı adını ve şifreyi kullandığını düşünün.Linux kullanıcılarını ve şifrelerini doğrulamak için PHP'yi nasıl kullanırım?

nasıl PHP'de yeterli olacaktır sunucu üzerinde 'passwd kullanıcı' çalıştırabilir ve şifre hala cPanel ve FTP ile çalışacak (ille MySQL, ancak nokta olsun)? En ufak bir fikrim yok, yerel olarak/bin/su'yı çalıştırmanın ve bundan kaçmanın. Bununla birlikte, yanlış olabilir .. Ben genellikle bir alt hesapta ya da bir şey geliştiren kök üzerinde benim geliştiriciler birkaç var.

Herhangi bir fikir çok takdir edilecektir, teşekkürler! :)

+1

Sistem kullanıcı adı/parolalarıyla (1) kimlik doğrulaması yapmak ister misiniz, yoksa (2) aslında bir web sunucusundan belirli bir kullanıcı olarak kod çalıştırmak ister misiniz? – Wrikken

+0

Kullanıcı adı ve şifre ile kimlik doğrulamak istiyorum. Teşekkürler – Billy

cevap

6

PAM: güvenmek gibi görünse de

pam_auth($username,$password,$error); 

: Debian/'buntu ambalajlarda http://pecl.php.net/package/PAM

, muhtemelen php5-yetkilisi Pam yükleme ve işlevini kullanarak kadar kolaydır bir hata alıyorum neden antik php4 sözdizimi üzerine,' Ben çağrı sırasında referans olarak geçen kaldırılmış yolunu kullanmak istemiyorsanız:

if(!pam_auth($username,$password,&$error)){ 
    echo 'No access, PAM said: '.$error; 
} 
+0

Teşekkür ederim, bu modülü daha önce görmedim. Bununla deneyeceğim ve nasıl gittiğini göreceğim. – Billy

+0

Bir bit tarihli, ancak bu gölge dosyasında olan bu erişim hesapları olabilir mi? Bir web uygulamasıyla sadece kimlik doğrulaması yapmak için sunucuda bulunan hesaplarla senkronize etmek istiyorum. – kevingreen

+1

Evet, yerel olarak, debian + php5-auth-pam + gölge dosyasıyla, bu nedenle büyük olasılıkla linux tabanlı işletim sistemlerinde çalışır durumda olduğunu doğrulayabilirim. – Wrikken

0

size authe istediğim gerçekten net değil nticate. Her durumda, PHP ile PAM kullanabilirsiniz: Oldukça yalındır yanı kullanabilirsin

posix_getpwnam: http://pecl.php.net/package/PAM

o PHP işlevi yoktur.

İlgili konular