我正在运行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
我使用脚本作为开发人员用户连接到sftp服务器,因此客户端没有设置权限。 另外,我在开发人员〜/ .bashrc中使用了umask 002 。
我需要该组拥有对上传文件的写入权限。
任何想法,为什么这是行不通的?
注意:如果我从sftp子系统中删除了-u 002标志,则文件夹权限是rwxr-xr-x ,它告诉我-u标志正在工作。