2017-07-04 212 views
1

這與linux的web目錄結構有關,更具體的說是amazon EC2服務器。默認目錄是/var/www/html,我已將我網站的文件夾放入此目錄。但在使用FileZilla將它們上傳到服務器之前,出現此錯誤:web目錄下html文件夾的權限應該是多少?

權限被拒絕。

爲了解決這個問題,我給了777許可HTML文件夾和一切工作。但這並不安全。我不知道我應該給HTML文件夾什麼權限以及我的自定義Web文件夾和文件應該具有什麼權限。

這裏是我的文件夾結構

/var/www/html/chat

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

這是一個網絡的NodeJS應用。那麼應該是什麼權限?

+1

可能重複[對PHP腳本/目錄有什麼權限?](https://stackoverflow.com/questions/2096255/what-permissions-for-php-scripts-directories) –

+1

Node.js應用程序未被提供直接由其他網絡服務器。他們不應該在/ var/www/html下。 – Quentin

+0

@Quentin我應該把它放在哪裏?即使我將它們放在其他目錄中,我也需要給目錄的寫入權限以上載它們。所以這個權限混淆了。 –

回答

1

基本上,/ var/html/www的文件權限屬於root用戶。當您從filezilla上傳文件時,您將被視爲家庭用戶爲ec2-user.So您正在獲取權限被拒絕的錯誤。您可以執行兩件事情

1.upload在用戶主目錄,即文件EC2-user.OR

2.加EC2的用戶(因爲它是亞馬遜的AMI默認用戶名)以root組useful-link和上傳到/ var/html/www/with drwxrwxr-x(775)權限。

+1

這不回答我的問題。 –

+0

@VikasKumar請檢查編輯答案。我希望這可以幫助你。 –

+0

爲什麼r-x允許他人使用? –