pureftpd 虚拟用户无法与具体的“基础”用户一起使用

pureftpd 虚拟用户无法与具体的“基础”用户一起使用

您好,我想要一个虚拟 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 的用户登录。

相关内容