nonozone
V2EX  ›  问与答

LNMP环境,目前是把所有的网站文件都归属给www,但是这样每次更新文件ftp/sftp之后都需要chown一次,如何设置用户的权限和归属能比较好解决这个问题呢?

  •  
  •   nonozone · Aug 12, 2013 · 5150 views
    This topic created in 4730 days ago, the information mentioned may be changed or developed.
    我能想到的方法就是把ftp用户归属到www同一个group,然后将网站文件权限来个770这样?
    8 replies    1970-01-01 08:00:00 +08:00
    manhere
        1
    manhere  
       Aug 12, 2013 via Android
    chown的时候记得有个gs参数
    nonozone
        2
    nonozone  
    OP
       Aug 12, 2013
    @manhere 查了下man,好像没这个东西阿
    iCodex
        3
    iCodex  
       Aug 12, 2013 via Android
    以属主身份执行sftp不是更好?
    rrfeng
        4
    rrfeng  
       Aug 12, 2013
    owner:ftp
    mode:644 or 640

    www 和 ftp 同属一组

    www 只要能读就可以显示网页了,需要写的缓存之类的改成 664
    执行权限看着加
    dorentus
        5
    dorentus  
       Aug 12, 2013
    如果网站的程序不需要在运行时更改自己的源代码(一般也不会有这种需求的吧),那么没有必要把所有的网站文件的所有者设为 www;只把必需的文件或目录,例如保存用户上传文件的目录,给 www 用户开放权限就可以了吧(而恰好理论上这些目录是不会随版本更新的,所以这种权限设一次就行)。
    est
        6
    est  
       Aug 12, 2013
    umask
    halfbloodrock
        7
    halfbloodrock  
       Aug 12, 2013
    我建议的做法是,ftp目录不要和www目录重合,当有新的文件上传之后用一个脚本sync。好处是保证你对外服务时候不会出现权限问题,麻烦之处么,不符合LZ需求了 :D
    msg7086
        8
    msg7086  
       Aug 12, 2013
    user: ftp
    group: www
    chmod: u+rw g+rw
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2933 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:27 · PVG 14:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.