- 論壇徽章:
- 0
|
配置了pam_smb_auth.so用于用戶鑒權(quán),同時由于域用戶和本機用戶名不一致需要使用用戶映射(usermap)功能(從pam_smb-2.0.0-rc6后提供),telnet可以,但是ftp不行,使用的vsftpd,從網(wǎng)上下了vsftpd-2.0.3,編譯后重啟vsftpd還是不行?戳讼聉sftpd和pam_smb源碼,原來pam_smb通過msgq將映射后的用戶名重新通過pam_set_item函數(shù)放入了PAM結(jié)構(gòu)中,而vsftpd沒有去使用。接下來就好辦了,通過修改vsftpd調(diào)用pam_get_item后問題解決。
![]()
文件:vsftpd-2.0.3.zip
大小:18KB
下載:
下載
Purpose :
Get mapped username from pam_sam_auth( username mapping supported by pam_smb-2.0.0-rc6 or greater )
Modified Files:
postlogin.c: //added by lyc
postlogin.c: //added by lyc end
postlogin.c: // by lyc --vsf_cmdio_write(p_sess, FTP_LOGINOK, "Login successful.");
postlogin.c: vsf_cmdio_write(p_sess, FTP_LOGINOK, str_getbuf(&ok_resp)); // added by lyc-
sysdeputil.c:// added by lyc
sysdeputil.c:// added by lyc end
sysdeputil.c:// added by lyc
sysdeputil.c:// added by lyc end
BTW, sufficient control type just ignores the rest control type on Solaris PAM. So, if you feel a module is sufficient, put it ahead the requires. The login program uses other as its PAM service name on Solaris.
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/13045/showart_67592.html |
|