nonozone
V2EX  ›  问与答

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

  •  
  •   nonozone · Aug 12, 2013 · 5315 views
    This topic created in 4836 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
    manhere
    Aug 12, 2013 via Android
    1
    chown的时候记得有个gs参数
    nonozone
    nonozone
    OP
    Aug 12, 2013
    2
    @manhere 查了下man,好像没这个东西阿
    iCodex
    iCodex
    Aug 12, 2013 via Android
    3
    以属主身份执行sftp不是更好?
    rrfeng
    rrfeng
    Aug 12, 2013
    4
    owner:ftp
    mode:644 or 640

    www 和 ftp 同属一组

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