![openssh sftp 服务器文件权限未由 umask 设置(但文件夹权限已设置)](https://linux22.com/image/672715/openssh%20sftp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%E6%9C%AA%E7%94%B1%20umask%20%E8%AE%BE%E7%BD%AE%EF%BC%88%E4%BD%86%E6%96%87%E4%BB%B6%E5%A4%B9%E6%9D%83%E9%99%90%E5%B7%B2%E8%AE%BE%E7%BD%AE%EF%BC%89.png)
我正在运行 openssh sftp 服务器,如下所示:
Subsystem sftp /usr/libexec/openssh/sftp-server -u 002
我通过 sftp 上传的文件夹获得以下权限:
drwxrwxr-x 12 developer staff 4096 Dec 10 13:20 one
drwxrwxr-x 4 developer staff 4096 Dec 10 13:20 two
到目前为止一切顺利。但是,上传的文件没有获得正确的权限:
-rw-r--r-- 1 developer staff 1406 Dec 10 13:20 favicon.ico
-rw-r--r-- 1 developer staff 298 Dec 10 13:20 settings.json
我正在以开发商用户使用脚本,因此客户端没有设置任何权限。此外,我umask 002
在开发人员~/.bashrc。
我需要该组对上传的文件有写权限。
知道为什么这不起作用吗?
注意:如果我-u 002
从 sftp 子系统中删除该标志,则文件夹权限rwxr-xr-x,这告诉我该-u
标志正在起作用。