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

VPS 中网站文件夹和用户的权限问题

  •  
  •   lollxxox · 2014-08-22 07:58:40 +08:00 · 3858 次点击
    这是一个创建于 3750 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是一个 linux 新手,最近在折腾一个 vps ,用的在 Github 上找到的一个lnmp https://github.com/lj2007331/lnmp ,配置的环境是Nginx + PHP + MySQL 。网站倒是比较顺利的建起来了,但是对于网站根目录( /home/wwwroot/ )下的权限还是有点问题想来咨询一下。

    1. 我的博客文件夹下的文件权限都是 www-data:www-data ,唯独在安装过程中自己生成的config文件权限权限是 www:www ,前者的uid是33,后者是1001,。现在网站的运行没有问题,我用不用把他们的权限都改成 www-data 保持统一?这两个权限有什么区别呢?

    2. 我现在一直用 root 账户登陆,从安全方面考虑,我如果要新建一个用户 user 作为网站文件夹维护的管理员的话,在权限上怎么配置才合适?我之前是新建一个用户,分配到 www-data 组下,固定在 /home/wwwroot 下,里面的文件权限都设置成 user:www-data ,但是这样网站就会出现什么 permission denied 什么的问题......应该怎么做才是正确的方法呢?

    希望各位朋友不惜赐教,感谢随后送上。
    2 条回复    2014-08-22 10:36:53 +08:00
    oott123
        1
    oott123  
       2014-08-22 08:12:43 +08:00 via Android   ❤️ 1
    首先,你要明白 Linux 系统下,权限的管理不但和所有者、所属组有关,还和文件权限,即你用 ls 看到的 -rwxrw-r-- 之类的东西有关。
    其次,www 和 www-data 是两个不同的用户,参考你 nginx 里配置文件用的哪个,改成那个就行了。
    再次,推荐看《鸟哥的 Linux 私房菜》,基础篇就够了。
    msg7086
        2
    msg7086  
       2014-08-22 10:36:53 +08:00   ❤️ 2
    用"LNMP"这种软件包从源代码编译安装的话,你就得自己承担因为不使用系统包而带来的各种问题了。

    比如说我自己在debian下,网站是放在/var/www/*下的。权限一般有两种设法。

    1. 只有一个人或者一个网站在用:
    网站放在/var/www/xxx.com/下,用户和组设置成www-data:www-data

    2. 多人共享一台服务器,或者多个网站要隔离权限:
    网站放在/var/www/user1/user1.com/下,用户和组设置成user1:user1,权限里做o-rwx
    PHP-FPM里新开一个pool,用户和组设置成user1:user1
    把www-data用户加入到user1组里

    同理设置别的用户和网站即可

    使用第三方脚本编译安装,出问题后果得自负了。不同人写不同的脚本,习惯,设定,水平,都有不同。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:28 · PVG 18:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.