在Ubuntu上,vsFTPd默认上传的文件权限不起作用

我有一台运行Ubuntu 12.10 x64的服务器,以及vsFTPd的最后一个版本。

我的用户example.com将其主文件夹设置在/var/www/example.com

我在里面创build了一个public_html文件夹,并给了它777权限,并删除了家庭用户文件夹的写入权限。 一切正常,但是:

我通过FTP(使用SmartFTP)上传的每个文件都获得0的chmod

我的vsftpd.conf只有一行相关:

 local_umask=022. 

我试图改变:

 file_open_mode=777 local_umask=002 

所以我的文件一上传就会得到775

但只有我上传的文件夹获得775权限。

我上传的文件获得1411 permissions

有人可以帮我解决这个问题吗?

    我结束了使用

     file_open_mode=0777 local_umask=022 

    在vsftpd.conf上。 问题是FTP用户和www-data用户都需要写权限,所以我必须将www-data和ftpuser连接到www-data用户组,然后将CHMOD -R 775上的所有文件连接到/ var / www – 与775 CHMOD,该组将有权限读取,写入和执行。 现在它的工作完美。

    得到我的答案:

    由于www数据是负责Web服务器的用户,并且您的普通用户负责ftp服务器,所以您需要首先使其成为同一组的两个成员:组www-data。

    创build自定义用户:useradd -d /var/www/asasd.com -g www-data -m yourusername这样,主目录将是/var/www/asasd.com,你的用户将在www-data组中。

    在此之后,通过键入passwd来更改用户传递。

    然后,您需要在yourusername主文件夹内创build一个public_html文件夹,因为FTP不会写入您的主文件夹的根目录,您必须创build一个子文件夹。

    删除yourusername文件夹的写入权限Chmod aw /var/www/asasd.com

    然后,为子文件夹应用新的权限:Chmod -R 775 /var/www/asasd.com/public_html(注意,您必须使用775 chmod,因为您需要组写入权限,而不是用户写入权限,因为您希望整个组(ftp和万维网数据)能够写)然后,拥有www数据文件夹Chown -R www-data:www-data /var/www/asasd.com/public_html

    这样,你必须能够使用FTP和Web服务器的工作。

    祝你好运!

    有趣的是,这个信息很难find。 Isnt人不再分享知识吗?

    我也有问题,比如当我通过我的ftp上传文件时,文件权限被改变。 这在vsftpd.conf修改了一行

    local_umask=val(like 022,007,etc.,)

    您需要更改该文件的所有权:

     chown root:root /home/username