local_umask 和 file_open_mode 如何工作?

Ora*_*Tux 11 permissions vsftpd umask

当本地用户通过 vsftp 将他们的文件上传到服务器时,我在文件权限方面遇到了一些问题。

我希望文件具有所有 766 权限。经过大量的反复试验,我发现我必须设置如下设置:

local_umask=011
file_open_mode=0777
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么这会导致 766 权限。谁能解释一下?

Ign*_*ams 14

vsftpd的daemeon将创建文件的权限为0777。从中减去local_umask0011)。umask 实质上删除了您不希望用户拥有的权限。这导致用户的文件权限设置为0766

有关详细信息,请参阅有关文件权限的文章。

  • 是的,我明白了,我知道诀窍。但这是如何工作的?为什么我不能只设置 766? (2认同)