您好,我想要一个虚拟 ftp 用户来上传网络资料,因此我想要一个使用 http 用户和 webgroup(我创建的组)的用户。
所以我做了:
pure-pw useradd webftp -u http -g webgroup -d /srv/http
pure-pw mkdb
并重新启动守护进程。
当我尝试登录时,它显示:
530 Sorry, but I can't trust you
我按照官方指南创建了一个 ftpuser:
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
我确实这么做了:
pure-pw useradd webftp -u ftpuser -g webgroup -d /srv/http
pure-pw mkdb
现在它可以工作了,但是我希望 http 成为用户,所以 pure-pw 不喜欢 http 用户的一些特点:
ftpuser:x:1001:1001::/dev/null:/etc
http:x:33:33:http:/srv/http:/bin/false
ftpuser 没有目录,http 用户有 /srv/http 且 http 用户没有 shell。
到底是什么造成了这个问题?而且...我不确定如果我更改了用户的某些内容,chorokee 会不会哭或者发生其他事情(我认为用户这样创建是有原因的)。
谢谢。
答案1
记录一下。问题是 pureftpd 有一个“MinUID”变量,它不允许 UID < 100 的用户登录。