2009-08-13 15 views
6

Kullanıcının kendi işletim sistemi (bu durumda Linux, Debian 5) kullanıcı adı ve parola ile kimliğini doğrulamak için PHP'nin (veya belki başka bir CGI, ancak tercihen PHP) kullanılmasının bir yolu olup olmadığını merak ediyorum. Mümkün? Zor? Teşekkürler!PHP'de OS kullanıcı adı/parola ile kimlik doğrulaması yapın mı?

+0

Ben kullanmak olacaktır Tam olarak bu sorunun nereye ait olduğundan emin değilsiniz, ama kesinlikle Serverfault'un görevine değiniyor, bu yüzden orada da araştırmaya değer olabilir. –

+0

@ricebowl - Her ikisinde de yayınlanmaya değer olduğunu söyleyebilirim. OS düzeyinde bir auth mekanizmasından faydalanmak kesinlikle programlama alanlarındadır. Öte yandan, belirli bir işletim sistemi tarafından sunulan mekanizmalar sunucu yöneticisinin sınırları içinde olacaktır. – zombat

cevap

0

Bunu yapmanın tek yolu, php exec() komutunu kullanarak bir tür oturum açmayı yürütmek olabilir.

Ben bir sysadmin değilim, bu yüzden komutun ne olacağını bilmiyorum, ancak bir oturum açma komutu bulabilirseniz, bu komutu iletmek ve sonuçları ayrıştırmak için PHP'yi kullanabilirsiniz.

4

Genellikle bu tür işler OS'ye özgüdür ve varolan kimlik doğrulama yordamlarına kancalanır. Linux için PAM'yi kontrol etmek isteyebilirsiniz ... Bunu başarmanıza yardımcı olabilecek bir PECL module for PAM var. Bu tür bir kimlik doğrulamasına izin vermek için PAM'yi yapılandırmanız gerektiğini tahmin ediyorum, bu yüzden bazı sistem yönetim işlerini gerektirebilir. Eğer kimlik doğrulama nasıl işlendiğini bağlıdır Server onların giriş kimlik bilgileri ile kastediyorsan

İlgili konular