LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 666|回复: 5

关于系统用户迁移至mysql库的方法(不顶务进)

[复制链接]
发表于 2004-8-11 00:17:56 | 显示全部楼层 |阅读模式
=======================================================
希望对大家有帮助的话,顶一下。这是我的要求。谢谢。
=======================================================
我们有时候作邮件服务器,ftp服务器时,经常有个问题,就是如何把现有系统的用户,连密码,一起迁移到新的mysql数据库中,我也看到很多这样的疑问和要求。我把我的一些经验跟大家分享一下,希望对大家有帮助的话,顶一下。这是我的要求。谢谢。
1、首先你的服务,比如postfix,pureftpd等要支持crypt认证,就是可以认加密的密码,如果不能的话,请更换程序。
2、假设你的密码是shadow的
3、假设你的数据库=mail,table=user
================================================
local$gawk -F: -f jjjj shadow > userandpasswd
local$cat jjjj
{printfile($1,$2)}
function printfile(a,b){  
printf( "INSERT INTO user (username,password,created,modified,active) VALUES ('%s','%s',NOW(),NOW(),'1');\n",a,b,)}
local$mysql mail< userandpasswd
=================================================:p
发表于 2004-8-11 01:32:03 | 显示全部楼层
虽然看得不大懂,但是顶一个!!
发表于 2004-8-11 09:04:23 | 显示全部楼层
看不明白,能不能再详细点? gawk 在这里起什么作用?
发表于 2004-8-11 09:15:20 | 显示全部楼层
谢谢楼主的共享。但问题是,用户帐号添加到数据库后,如何实现用户认证通过数据库,而不是文件,有统一的方法吗?需要PAM支持的能提供吗?非常感谢!
比如Serv-u系统目前支持的数据库帐号管理,很好,我已经实现了在SQLServer上的帐号管理。比过去全部由管理员管理方便多了。
 楼主| 发表于 2004-8-11 11:26:13 | 显示全部楼层
一般来说是要pam的,在IBM上有一片文章是关于用pam进行统一身份认证的。但有些东西自己支持sql认证,比如pureftpd就不需要pam, 一般来说做到统一很难。斑竹不觉得多姿多彩更好吗?为什么要用统一的方法?
gawk 在这里的作用就是从shadow 中取出每一个用户的用户名和密码,然后生成sql语句。
谢谢顶贴,希望加精
发表于 2004-8-12 10:11:48 | 显示全部楼层
顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表