求助sftp上传文件后的group/owner问题

2010-12-01 10:40:47 +08:00
 just44
unix新手,这个问题困扰我很久了...买了个vps来用,用sftp上传后的文件group/owner每次都是root:root,导致很多要写文件的脚本没权限,我每次都要开ssh去改成www-data...因为我是用root登录的...难道我要建一个www-data去登录吗?
5176 次点击
所在节点    问与答
5 条回复
ninjai
2010-12-02 00:19:45 +08:00
可以使用 chmod g+s dir 让这个文件夹中的继承其组
just44
2010-12-02 09:38:48 +08:00
谢谢...请问这样会不会又什么安全隐患?好像必须要用 chmod -R g+s 才可以,而且新建的文件夹也没有相应的权限,请问还有什么更好的方法吗?
ichuan
2010-12-02 11:05:55 +08:00
参考这里: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions

更改 ssh-server 的配置文件 /etc/ssh/sshd_config , 更改 Subsystem 那行为下面这个 (不同机器上 sftp-server 位置可能不一样):

Subsystem sftp /bin/sh -c ‘umask 0000; /usr/lib/openssh/sftp-server’

保存后重启 ssh-server: sudo /etc/init.d/ssh restart

然后用 sftp 连上去, 新建的文件和文件夹就都是 777 权限了
just44
2010-12-02 15:15:30 +08:00
@ichuan 这是修改权限的方法呀..
ninjai
2010-12-02 15:44:31 +08:00
@just44 设定好组权限就可以了,我认为这样的操作已经很规整了
理论上文件夹也是继承这个属性的

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

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

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

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

© 2021 V2EX