Linux 权限 vsftpd

Linux 权限 vsftpd

我已经安装了 mybb 并在/var/www/forums.

我的组中有两个用户wwwlogan并且www-data.

我将论坛目录的递归权限设置为:

chmod -R 755 forums
chown -R www-data:www forums

我已经vsftpd设置为write-enable=YES.

我无法上传文件!我在我的 filezilla 上得到了这个:

    Status:  Starting upload of C:\Users\l162student\Desktop\money.png
    Command:    PASV
    Response:   227 Entering Passive Mode (174,102,254,169,249,243).
    Command:    STOR money.png
    Response:   553 Could not create file.
    Error:  Critical file transfer error

如果您需要任何日志文件或conf文件,请询问。

更新:我刚刚尝试过775,它可以让我写入文件,但是......文件全部是:

Owner Group  33 1005  -rwxrwxr-x

我上传的新文件仅显示为:

Owner Group  1000 1005  -rw-r--r--

我希望新文件继承文件夹权限或仅显示为:

Owner Group  33 1005  -rwxrwxr-x

我怎样才能做到这一点?

答案1

在 FTP 配置中使用 umask 设置上传文件的权限,实际上需要做的只是正确设置用户和组。管理员/mod您可以删除这个问题。

答案2

这是由于您的 VSFTPD 切换到被动模式。

请遵循这些说明。

1.打开文件

vim /etc/vsftpd/vsftpd.conf

和写

pasv_min_port=49152
pasv_max_port=65534

保存并关闭

2.打开文件

     vim  /etc/sysconfig/iptables-config  

和写

IPTABLES_MODULES="ip_conntrack_ftp"

保存并关闭。

  1. 重启vsftpd服务

           service vsftpd restart
    

答案3

在这个文件中/etc/vsftpd/vsftpd.conf::

#umask=002

问题解决了!

相关内容