用appnode文件管理解压缩的源码默认都是root吗?

二月鸟 2018-8-30 798

据说要用apache/apache这样的用户组和用户才能正常运行网站,但appnode默认的文件管理都是以root部署的,这怎么解决啊?

最新回复 (3)
  • 虚竹 2018-8-30
    引用 2
    这是初学者很容易搞乱的知识点。
    注意搞清楚“文件所有者”和”程序运行用户“的差别。

    * 文件所有者:表示这个文件属于某个用户
    * 程序运行用户:表示用某个用户运行程序

    一般的文件,权限位默认都是0644(所有者可读写,组用户只读,其它用户只读),下面来描述下程序和文件的关系:
    * root 是系统超级管理员,用 root 运行的程序可以修改任何文件所有者是其它用户的文件。
    * apache 是一个用户,它只能修改文件所有者是 apache 的文件,其它文件一般只读。

    因此,如果文件解压后都是 root 用户部署的,那么以 apache/apache 运行的 PHP 程序,其实是只能读取 PHP 源代码的,没有权限进行修改,实际上更安全。
    但是要注意,如果有文件上传目录,你需要将上传目录的所有者改为 apache/apache,否则 PHP 程序将没有权限上传文件。
  • 二月鸟 2018-8-31
    引用 3
    虚竹 这是初学者很容易搞乱的知识点。 注意搞清楚“文件所有者”和”程序运行用户“的差别。 * 文件所有者:表示这个文件属于某个用户 * 程序运行用户:表示用某个用户运行程序 一般的文件,权限 ...
    感谢虚竹大大讲解,受教了
  • 二月鸟 2018-8-31
    引用 4
    那ftp又变成了ftpuser:ftpgroup
    到底应该是apache/apache还是ftpuser/ftpgroup?
返回
发新帖