just44
V2EX  ›  问与答

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

  •  
  •   just44 · Dec 1, 2010 · 5796 views
    This topic created in 5717 days ago, the information mentioned may be changed or developed.
    unix新手,这个问题困扰我很久了...买了个vps来用,用sftp上传后的文件group/owner每次都是root:root,导致很多要写文件的脚本没权限,我每次都要开ssh去改成www-data...因为我是用root登录的...难道我要建一个www-data去登录吗?
    5 replies    1970-01-01 08:00:00 +08:00
    ninjai
        1
    ninjai  
       Dec 2, 2010
    可以使用 chmod g+s dir 让这个文件夹中的继承其组
    just44
        2
    just44  
    OP
       Dec 2, 2010
    谢谢...请问这样会不会又什么安全隐患?好像必须要用 chmod -R g+s 才可以,而且新建的文件夹也没有相应的权限,请问还有什么更好的方法吗?
    ichuan
        3
    ichuan  
       Dec 2, 2010
    参考这里: 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
       Dec 2, 2010
    @ichuan 这是修改权限的方法呀..
    ninjai
        5
    ninjai  
       Dec 2, 2010
    @just44 设定好组权限就可以了,我认为这样的操作已经很规整了
    理论上文件夹也是继承这个属性的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5813 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:45 · PVG 09:45 · LAX 18:45 · JFK 21:45
    ♥ Do have faith in what you're doing.