【问题标题】:What should be the permissions for folders under html directory for web?html目录下的文件夹的权限应该是什么?
【发布时间】:2017-12-07 15:33:03
【问题描述】:

这与 linux web 目录结构有关,更具体地说与 amazon EC2 服务器有关。默认目录是/var/www/html,我已将我的网站文件夹放入此目录。但是在使用 FileZilla 将它们上传到服务器之前,我收到了这个错误:

权限被拒绝。

为了解决这个问题,我给了 HTML 文件夹 777 权限,一切正常。但这并不安全。我不知道应该为 HTML 文件夹授予什么权限,以及应该为我的自定义 Web 文件夹和文件授予什么权限。

这是我的文件夹结构

/var/www/html/chat

node_modules
config
controllers
public
..css
..js
..images
..img
app.js
index.html
login.html

这是一个 NodeJs 网络应用程序。那么权限应该是什么?

【问题讨论】:

  • Node.js 应用程序不直接由其他 Web 服务器提供服务。它们根本不应该放在 /var/www/html 下。
  • @Quentin 那么我应该把它们放在哪里?即使我将它们放在其他目录中,我也需要授予目录写入权限才能上传它们。所以再次出现这种权限混乱。

标签: javascript node.js linux apache amazon-ec2


【解决方案1】:

/var/html/www 的文件权限基本上属于 root 用户。当您从 filezilla 上传文件时,您将被视为 ec2-user 的家庭用户。所以您会收到 Permissions denied 错误。您可以做两个事情

1.将文件上传到您的用户主目录,即 ec2-user.OR

2.将 ec2-user(因为它是 amazon AMI 的默认用户名)添加到根组 useful-link 并使用 drwxrwxr-x (775) 权限上传到 /var/html/www/。

【讨论】:

  • 这不能回答我的问题。
  • @VikasKumar 请检查编辑后的答案。希望对您有所帮助。
  • 为什么要给别人r-x权限?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 2015-08-21
  • 2011-01-06
相关资源
最近更新 更多