debian 用 sftp 上传文件权限求助

2020-09-10 15:59:40 +08:00
 nbweb
debian 默认内置的 sftp,每次通过 sftp 上传文件,都是 666 权限,找了好久,也不知道在哪设置。

由于我经常用 ssh 的 sftp 上传文件到共享目录,总是 666 权限,导致 win 下面无法打开,每次都是从 samba 共享复制到 win 上面,或者 ssh 上去 chmod -R 777 /mnt 才行。

哪位大佬指导一下,如何设置,能让 sftp 的 root 用户,上传文档是 777 ?
1854 次点击
所在节点    Linux
5 条回复
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 。
nbweb
2020-09-11 09:40:09 +08:00
@mgrddsj 哈哈哈。。我就是用的 bitvise,经常在公司向家里的共享目录传东西,所以权限设置不好。我现在用个笨方法,用 crontab 每天定时 chmoe -R 777 /mnt
nbweb
2020-09-11 09:43:31 +08:00
@mgrddsj 请教一下,bitvise 里面的 sftp,如何设置上传权限?谢谢
mgrddsj
2020-09-11 12:10:20 +08:00
在配置文件的 SFTP tab 那里就可以设置了。
https://imgchr.com/i/wt8llR
nbweb
2020-09-11 14:12:10 +08:00
@mgrddsj 非常感谢!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705831

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX