我安装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
(对于匿名用户)
进一步阅读: