haulm 发表于 2009-4-25 07:04:57

pureftpd 应用手记和一些疑问

今早发现pureftpd两年了终于有了新的版本,于是就重新打包了一下,可是puredb方式验证一直通不过
最后才发现是因为配置当中MinUID=100,而ftp组我在打包时在%post项里设定为14,这样 MinUID参数限定了 不允许小于UID100的用户通过验证,所以还望朋友们看下默认ftp组的ID是多少,我好决定如何修定rpm包的%post项。
目前整个打包已经完工,安装完就直接支持匿名登录和puredb方式验证,当然puredb虚拟用户还是需要自建的。

# pure-pw useradd haulm -uftp -d /home/haulm/                            建立ftp组的虚拟用户haulm目录放在/home/haulm
# cat /etc/pureftpd.passwd
haulm:$1$mUSxqSq0$dj/OE67n5QlgNB6l056Pq0:14:50::/home/haulm/./::::::::::::
# pure-pw list
haulm               /home/haulm/./
pure-pw usermod haulm -n100 -N1000 -t100 -T50         限定账户 可上传100个文件、限制1G的硬盘空间,100K的下载速度、50K的上传速度
pure-pw show haulm
Login            : haulm
Password         : $1$mUSxqSq0$dj/OE67n5QlgNB6l056Pq0
UID                : 14 (ftp)
GID                : 50 (ftp)
Directory          : /home/haulm/./
Full name          :
Download bandwidth : 100 Kb (enabled)
Upload   bandwidth : 50 Kb (enabled)
Max files          : 100 (enabled)
Max size         : 1000 Mb (enabled)
Ratio            : 0:0 (unlimited:unlimited)
Allowed localIPs :
DeniedlocalIPs :
Allowed client IPs :
Deniedclient IPs :
Time restrictions: 0000-0000 (unlimited)
Max sim sessions   : 0 (unlimited)
# pure-pw mkdb
# service pure-ftpd restart
停止 pure-config.pl:
启动 pure-config.pl:Running: /usr/sbin/pure-ftpd --daemonize -A -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/etc/pureftpd.pdb -L2000:8 -m4 -s -U133:022 -u14 -g/var/run/pure-ftpd.pid -k99 -Z

npcomet 发表于 2009-4-25 07:57:28

ftp用户的UID一般是50
MinUID可以不考虑,或者改成50
是-uftp这里的问题 你可以建立用户的时候不用系统内置用户

btw:这个软件3年多没有更新了

jiangtao9999 发表于 2009-4-25 09:46:20

:?:
UID 是用户 ID ,默认ftp组 的 ID ,应该是 GID ,也就是 组ID 。这是两个概念吧……
不过我觉得,ftp 应该默认设置是允许普通用户登录,也就是 UID 从 500 开始的。当然最好还是被加入 ftp 组的才能登录最好。
之后再另外允许 ID 为 ftp 的用户登录。毕竟 UID 100 之前有不少关键 ID 阿。

jiangtao9999 发表于 2009-11-30 15:02:07

虚拟还是不要和真实帐号挂钩了吧……
ftp用户是系统用户,是不是就应该比较靠前吧……

haulm 发表于 2009-11-30 17:02:09

嗯,经测试puredb模式建立的用户的确是虚拟用户,和系统用户是无关的,困扰的用户问题其实应该是ftp访问目录的权限问题。
页: [1]
查看完整版本: pureftpd 应用手记和一些疑问