1
mgrddsj 2020-09-10 22:50:26 +08:00
搜索了一下,似乎大多数 SFTP 客户端都支持指定上传文件时所用的权限。我自己比较常用的 SSH+SFTP 客户端是 Bitvise SSH Client,是可以指定权限的。但是 FileZilla 似乎并不支持,只能上传完之后右键上传了的文件,然后手动设置权限。
https://serverfault.com/questions/283492/how-to-specify-file-permission-when-putting-a-file-using-openssh-sftp-command 如果非要在服务端找办法的话,似乎没办法解决。因为 Debian 内置的是 OpenSSH (大多数地方也都是用这个作为 SFTP Server),查了一下,更改上传的文件的默认权限可以通过在 /etc/sshd_config 里 Subsystem sftp /usr/lib/openssh/sftp-server -u *umask_value 来设置。但是 umask 最低是 0000,也就是新建文件为 666,文件夹为 777 。所以无解。 或者不大优雅解决办法就是在服务端设置 cron 任务,每几分钟执行一次 chmod 。 |
2
nbweb OP @mgrddsj 哈哈哈。。我就是用的 bitvise,经常在公司向家里的共享目录传东西,所以权限设置不好。我现在用个笨方法,用 crontab 每天定时 chmoe -R 777 /mnt
|
4
mgrddsj 2020-09-11 12:10:20 +08:00
在配置文件的 SFTP tab 那里就可以设置了。
https://imgchr.com/i/wt8llR |