linux ftp 用vsftpd 匿名用户上传的文件权限

2024-12-16 15:26:26
推荐回答(5个)
回答1:

上传后文件权限是-rw --- ---说明你的umask设置并没有生效,这是077的结果。
另外即使022的设置生效的话,上传的文件权限也不是755,而是644,因为普通文件不会有执行权限的。
我的Linux版本与你相似,这个设置时可以生效的。所以还是检查一下配置文件吧。

回答2:

1、打开配置文件:
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES #容许匿名用户上传文件
anon_mkdir_write_enable=YES #容许匿名用户建立目录
anon_other_write_enable=YES #容许匿名用户除了新建和上传外的其他权限,如:删除、更名。
主要是这几条,其他的基本不用动。
2、在/var/ftp下面建立一个匿名用户有足够权限的目录:
cd /var/ftp
mkdir upload
chmod 777 upload
这样就可以实现匿名用户可以上传,修改和删除的功能了。

回答3:

掩码: mask
反掩码: umask
总掩码 777 - 反掩码 022 = 你要的掩码 755

所以你的设置没有任何问题。

回答4:

一楼正解

mask-umask=权限码。

帮你分析了配置文件,这样改一下应该可以

anonymous_enable=YES

local_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_umask=022

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

idle_session_timeout=600

data_connection_timeout=120

ftpd_banner=Welcome to My FTP service.

ls_recurse_enable=YES

listen=YES

#anon_root=/var/ftp

anon_root=/var/www/html

回答5:

好啊