V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
just44
V2EX  ›  问与答

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

  •  
  •   just44 · 2010-12-01 10:40:47 +08:00 · 5170 次点击
    这是一个创建于 5099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    unix新手,这个问题困扰我很久了...买了个vps来用,用sftp上传后的文件group/owner每次都是root:root,导致很多要写文件的脚本没权限,我每次都要开ssh去改成www-data...因为我是用root登录的...难道我要建一个www-data去登录吗?
    5 条回复    1970-01-01 08:00:00 +08:00
    ninjai
        1
    ninjai  
       2010-12-02 00:19:45 +08:00
    可以使用 chmod g+s dir 让这个文件夹中的继承其组
    just44
        2
    just44  
    OP
       2010-12-02 09:38:48 +08:00
    谢谢...请问这样会不会又什么安全隐患?好像必须要用 chmod -R g+s 才可以,而且新建的文件夹也没有相应的权限,请问还有什么更好的方法吗?
    ichuan
        3
    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
        4
    just44  
    OP
       2010-12-02 15:15:30 +08:00
    @ichuan 这是修改权限的方法呀..
    ninjai
        5
    ninjai  
       2010-12-02 15:44:31 +08:00
    @just44 设定好组权限就可以了,我认为这样的操作已经很规整了
    理论上文件夹也是继承这个属性的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:21 · PVG 00:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.