如何永久设置新文件夹和文件的 www-data 权限?

如何永久设置新文件夹和文件的 www-data 权限?

Ubuntu 20.04 VPS

我读了多个关于这个问题的帖子,但还是不明白。我有一个 FTP 用户 deanhh,他使用 apache2 中的多个虚拟主机之一。还有其他 FTP 用户,使用其他域。Deanhh 是他所在域文件夹的所有者。当他创建文件夹或通过 FTP 创建和上传文件时,他就是文件夹/文件的所有者。这就是我想要的。

但该文件没有其他人的权限。我昨天在 telnet 命令行上设置了 umask 0000。一切正常。当 deanhh 通过 FTP 上传文件时,它继承了文件夹的权限。现在 umask 恢复为 0022,因此当他上传新文件或创建文件夹时,其他人没有权限。

我该如何设置,以便当 FTP 用户创建文件夹或上传新文件时,他们保留所有权,并且“其他”拥有在文件上传到的文件夹中为“其他”设置的权限 - 永久?

答案1

最简单的方法是编辑/etc/login.defs文件。操作如下:

  1. SSH 进入服务器
  2. /etc/login.defs使用以下命令打开文件sudo
    sudo {your editor of choice} /etc/login.defs
    
  3. 找到以 开头的行UMASK。它可能位于第 155 行左右,如下所示:
    UMASK           022
    
  4. 更改022为您喜欢的任何值
  5. 保存文件并退出

下次一个人连接到他们的帐户,无论是 SSH 还是 FTP,umask都会采用适当的方式。

相关内容