2017-07-04 4 views
1

これは、LinuxのWebディレクトリ構造、より具体的にはamazon EC2サーバに関連しています。デフォルトのディレクトリは/var/www/htmlで、私は自分のウェブサイトのフォルダをこのディレクトリに入れました。しかし、FileZillaを使ってサーバにアップロードする前に、私はこのエラーを受け取りました:Web用のhtmlディレクトリの下にあるフォルダのアクセス許可はどのようにする必要がありますか?

許可が拒否されました。

これを解決するために、私はHTMLフォルダに777パーミッションを与え、すべてが機能しました。しかし、これは安全ではありません。私はHTMLフォルダにどのような許可を与えるべきか、私のカスタムWebフォルダとファイルに対してどのようなアクセス許可を与えるべきか分かりません。

は、ここに私のフォルダ構造

/var/www/html/chat

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

これはNodeJsのWebアプリケーションであるのです。だから、どのような権限が必要ですか?

+1

[PHPスクリプト/ディレクトリのアクセス許可は何ですか?](https://stackoverflow.com/questions/2096255/what-permissions-for-php-scripts-directories) –

+1

Node.jsアプリは配信されません他のWebサーバーから直接アクセスできます。彼らは/ var/www/htmlの下にはいけません。 – Quentin

+0

@クエンティンどこに置いたらいいですか?私がそれらを他のディレクトリに置いても、私はディレクトリにアップロード許可を与える必要があります。この許可の混乱もまた同様です。 –

答えて

1

基本的に/ var/html/wwwのファイルアクセス権はrootユーザーに属します。filezillaからファイルをアップロードすると、ec2-userとしてホームユーザーとして扱われます。許可が拒否されました。

は、ユーザーのホームディレクトリすなわちEC2-user.ORに

をあなたのファイルを1.upload二つのことは、ルートグループuseful-linkとアップロードに(それはアマゾンAMIのデフォルトのユーザ名と同様に)EC2ユーザーを2.add/var/html/www/drwxrwxr-x(775)のアクセス権に変更します。

+1

これは私の質問に答えません。 –

+0

@VikasKumar編集した回答を確認してください。それがあなたを助けることを願っています –

+0

なぜ他の人のr-xの許可? –

関連する問題