Ubuntu 20.04 VPS
我读了多个关于这个问题的帖子,但还是不明白。我有一个 FTP 用户 deanhh,他使用 apache2 中的多个虚拟主机之一。还有其他 FTP 用户,使用其他域。Deanhh 是他所在域文件夹的所有者。当他创建文件夹或通过 FTP 创建和上传文件时,他就是文件夹/文件的所有者。这就是我想要的。
但该文件没有其他人的权限。我昨天在 telnet 命令行上设置了 umask 0000。一切正常。当 deanhh 通过 FTP 上传文件时,它继承了文件夹的权限。现在 umask 恢复为 0022,因此当他上传新文件或创建文件夹时,其他人没有权限。
我该如何设置,以便当 FTP 用户创建文件夹或上传新文件时,他们保留所有权,并且“其他”拥有在文件上传到的文件夹中为“其他”设置的权限 - 永久?
答案1
最简单的方法是编辑/etc/login.defs
文件。操作如下:
- SSH 进入服务器
/etc/login.defs
使用以下命令打开文件sudo
:sudo {your editor of choice} /etc/login.defs
- 找到以 开头的行
UMASK
。它可能位于第 155 行左右,如下所示:UMASK 022
- 更改
022
为您喜欢的任何值 - 保存文件并退出
这下次一个人连接到他们的帐户,无论是 SSH 还是 FTP,umask
都会采用适当的方式。