|
发表于 2004-3-12 16:37:43
|
显示全部楼层
看看这个
首先,你使用mysql虚拟用户登入系统,其实是影射成了系统的一个真实用户,一般是ftp,主要看表:
#######################################
CREATE TABLE `ftpuser` (
`id` int(10) unsigned NOT NULL auto_increment,
`userid` varchar(32) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
`uid` smallint(6) NOT NULL default '5500',
`gid` smallint(6) NOT NULL default '5500',
`homedir` varchar(255) NOT NULL default '',
`shell` varchar(16) NOT NULL default '/sbin/nologin',
`count` int(11) NOT NULL default '0',
`accessed` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
##########################################
里面的uid和gid的值对应的系统的哪个用户。我们就以ftp为例。
这样说来,你登陆近来的homedir应该就是对于ftp用户来说,用读,写,执行权限的目录,所以最好是/home/ftp的下层目录。如果是其他的,要确保权限正确。否则的话,登陆回提示验证失败。
如果proftpd启动有问题,看看proftpd.conf文件里面是否有
ScoreboardFile /var/run/proftpd.scoreboard |
|