FTP - 用户上传文件到不同用户的目录

FTP - 用户上传文件到不同用户的目录

我安装vsftpd并配置了 SFTP。

我有一个标准用户,可以说,他user1具有所有权限。我不想把密码告诉我的朋友。我只希望他访问特定目录来上传文件,以便服务器可以运行它们。

文件位置是:/home/user1/upload

我创建了一个名为 的用户,没有 shell 登录user1ftp。我将用户主位置更改为/home/user1/upload这样当他登录时,他直接登录到上传目录。他可以上传和删除其中的文件。

问题是,当他上传文件时,服务器无法运行它。他的文件的权限是:rw-r--r--

我需要确保当他上传文件时,权限是rwxrwxr-x

这些用户是同一组的成员。

我怎样才能做到这一点?

答案1

您正在寻找的功能称为umask。该功能从权限设置中删除权限。

设置一个umask为零 ( 0) 将其完全关闭。如果您将其设置为2,这将仅关闭权限末尾附近的“w”标志。根据讨论(见下文),如果这样做,vsftpd可以允许rwxrwxr-x您正在努力实现的目标。

vsftpd 的配置文件中有两个设置(也许/etc/vsftpd.conf)。

  • local_umask(你想要的那个)
  • anon_umask(对于匿名用户)

进一步阅读:

相关内容