1.开启root登录
(1)删除/etc/ftpusers里的root
(2)在proftpd.conf里添加如下配置:RootLogin on
2.配置匿名登录,对protfpd.conf做如下配置:
<Anonymous /app>
#匿名登录后进行ftp上传下载是,使用smile启动proftpd守护进程
User smile
Group smile
#匿名登录,既相当于使用smile登录,其权限也去smile权限一直
UserAlias anonymous smile
MaxClients 10
DisplayLogin welcome.msg
DisplayChdir .message
#定义权限,此处允许匿名用户对/app此目录的任何操作(但是要注意,proftpd的权限是会被系统本身目录权限覆盖的,比如此处定义匿名用户对/app拥有所有操作权限,但是假如linux的真实用户smile对/app仅有只读权限,那么匿名登录后也仅有只读权限)
<Directory /app>
<Limit ALL>
AllowAll
</Limit>
</Directory>
</Anonymous>
需要满足的几个条件:
(1)User与UserAlias定义的linux用户需一致
(2)User定义的用户必须对 <Anonymous> 中定义的目录有x 权限 (既可执行权限)(注,如果没有r权限,则匿名登录后不会列出任何文件)
(3)User定义的用户和Group定义的组必须真实存在
3.一些琐碎但是很有用的设置
(1)设置某个用户登录后的初始目录
语法:DefaultChDir 目录路径 用户组表达式
实例:DefaultChDir / root
(2)将某个用户锁定在某个目录
语法:DefaultRoot 目录路径 用户组表达式
实例:DefaultRoot / root
(3)创建别名登录
语法 UserAlias 别名 linux用户名
实例 UserAlias test smile
这样可以用test登录,密码为smile的密码,操作权限与smile相同
假如开启root登录后,加上这么一条配置: UserAlias root smile,会覆盖使用root登录的配置,当尝试用root登录时实际实际以smile登录,必须输入smile的密码,且权限与smile相同。