2014-01-06 119 views
0

我只是將所有文件從一臺Ubuntu服務器複製到另一臺,並且一切正常,除了Apache返回「ERROR 500 - 內部服務器錯誤!」。在舊服務器上的圖像文件是由用戶自己通過PHP腳本上傳的。從終端更改unix文件權限

我以root身份通過ssh以終端登錄服務器。

檢查使用的「ls -l」的文件權限通過終端命令顯示以下內容:返回500的文件的

-rw-r--r-- 1 root root 41447 Jan 6 03:27 layout1.png

示例:在Apache存在正確顯示的文件的

實施例錯誤:

-rwxr-xr-x 1 root root 67736 Jan 6 03:28 5142f83f837ad.jpg

所以,問題是:如何強制 「-RW-R - R--」 到一個文件?

爲了使生活更輕鬆:我如何強制這個權限到一個目錄中的所有文件,包括其子目錄?

+4

這個問題似乎是無關緊要的,因爲它是一個操作系統問題,而不是編程問題。它更適合於[AskUbuntu](http://askubuntu.com/)或[su]。 –

回答

3
chmod 644 <filename> 

chmod -R 644 <directory> 

會做你想要什麼。

請注意,如果您要用來寫入的用戶不是所有者,這將無法按您期望的方式工作。 「rw-r-r--」的意思是「所有者可寫,其他人可讀」。

您可能需要正確設置所有者(使用chown)以獲得您真正想要的行爲。

0

查找chmod命令。在要遞歸更改權限的目錄中使用chmod 644 -R *