在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)。