我在Ubuntu(13.04开发分支)上使用pam_python验证vsftpd用户时收到了这个错误验证日志文件
vsftpd[1]: PAM audit_log_acct_message() failed: Operation not permitted
然后vsftpd说尝试连接时密码错误。 这是验证日志文件:
^{pr2}$现在,这一点都不正常,LOGIN: dev
是在帐户{
vsftpd[11037]: pam_auth.py(9): pam_sm_authenticate()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): auth_user()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): verify_password()
vsftpd[11037]: pam_auth.py(5): LOGIN: dev
vsftpd[11037]: pam_auth.py(9): pam_sm_acct_mgmt()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(9): pam_sm_setcred()
vsftpd[11037]: pam_auth.py(9): get_user_base_dir()
vsftpd[11037]: pam_auth.py(5): /home/dev/downloads/
这台服务器唯一的不同之处在于它运行的是不同的内核(它来自于不同的数据中心),通常内核是:
Linux sb16 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
而服务器上无法让pam工作的内核是:
Linux sb17 3.8.0-12-generic #21-Ubuntu SMP Thu Mar 7 19:08:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
肯定有问题,但我在任何地方都能看到的唯一错误是audit_log_acct_message() failed
消息。
当直接尝试python脚本时,它也会输出成功:
$ pam_auth.py dev test
success
是什么引起的?我怎样才能解决它呢?在
我也有同样的错误。在
我从内核.org 在过去的4小时里,我试了很多果仁。在
现在我可以说kernel3.6.11是最后一个适合我的内核。 内核3.7.0、3.8.0和3.8.2无法运行。在
在内核3.6.2和3.6.11中,一切正常。在
我使用opensuse12.2-1.5。 最新的软件包。 PAM的版本是3.2.2
这是有效的:
(我从源代码安装所有内核,所以您可能还需要内核源代码。)
现在应该可以工作了。在
如果出现“Response:500 OOPS:priv_sock_get_cmd”错误, 在/etc中输入“seccomp_sandbox=NO”/vsftpd.conf文件一
希望有帮助。在
谨致问候 恩迪克特
(这是用opensuse12.2和Kernel 3.8.2测试的)
相关问题 更多 >
编程相关推荐