ProFTPD / centOS如何处理虚拟ftp用户的目录权限?

proftpd / centos我configuration使用虚拟用户。 我可以作为虚拟用户login,但我没有这个用户的写入权限

proftpd.conf如下所示:

ServerName "ftp01" DefaultServer on DefaultRoot ~ AuthPAMConfig proftpd AuthOrder mod_auth_file.c mod_auth_unix.c RequireValidShell off AuthUserFile /etc/proftpd/ftpd.passwd AuthGroupFile /etc/proftpd/ftpd.group AuthPAM off User nobody Group nobody MaxInstances 20 UseSendfile off 

这里是ftpd.passwd的内容:

 user1:hashfrompasswd:50:50::/var/ftp/user1:/bin/false 

和ftpd.group:

 ftp:x:50:user1 

ls -lah从home dir的输出(设置权限为755):

 # ls -lah insgesamt 44K drwxr-xr-x. 10 root ftp 4,0K 27. Dez 11:19 . drwxr-xr-x. 21 root root 4,0K 8. Jul 2013 .. drwxr-xr-x. 3 ftp user1 4,0K 7. Jan 15:04 user1 

但是,当我连接到FTP服务器作为user1我可以连接和login,但是当我尝试把一个文件或一个目录我得到访问拒绝服务器。 我怎么解决这个问题?

你的homedir有权限755,这意味着所有者(在这种情况下,root)可以读,写,执行(rwx),但是组(ftp)只能读,执行(rx)。

将目录的所有者更改为ftp或将组写入权限添加到主目录(即:775)。