0

我已成功在Amazon EC2實例上設置了我的WordPress網站。無法獲得運行WordPress的EC2 Linux的權限

但是,我似乎無法弄清楚爲什麼我必須選擇「要麼/或」的權限。

我也跟着教程張貼在這裏:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

...這似乎是說,權限設置都爲組,但我沒有看到它這樣的。

當我運行下面的,我可以用E2-用戶登錄和複製文件,可以通過SSH(WinSCP賦予)等上傳:

sudo chown -R root:www /var/www 
sudo chmod 2775 /var/www 
find /var/www -type d -exec sudo chmod 2775 {} + 
find /var/www -type f -exec sudo chmod 0664 {} + 

但後來,當我登錄到WordPress和我嘗試上傳文件或添加插件,我得到以下內容:

要執行請求的操作,WordPress需要訪問您的Web服務器。請輸入您的FTP憑證以繼續。如果您不記得您的憑據,請聯繫您的虛擬主機。

所以,我可以回到控制檯和以下允許安裝發生沒有問題:

sudo chown -R apache:apache /var/www 

所以我的問題是...難道沒有辦法給權限兼顧ec2-user和apache?

在一個響應的建議,我確認這兩個用戶都是www組:

[ec2-user ~]$ groups ec2-user 
ec2-user : ec2-user wheel www 
[ec2-user ~]$ groups apache 
apache : apache www 

關於其他的方法來檢查一些更多的澄清......

$ cat /etc/passwd 
ec2-user:x:500:500:EC2 Default User:/home/ec2-user:/bin/bash 
apache:x:48:48:Apache:/var/www:/sbin/nologin 

$ cat /etc/group 
www:x:501:ec2-user,apache 

這是否幫幫我?

+1

讀錯誤。 WP甚至無法登錄到你的服務器,這意味着擺弄文件權限是毫無意義的。 –

+0

我不知道我關注。我在說的是,擺弄權限可以解決問題。每次我想通過SSH上傳文件或安裝插件時,我寧願不必前後移動。我只想讓兩個用戶(或一個組)同時擁有相同目錄的權限。 – gotmike

回答

0

用戶可以是多個組的一部分,因此創建另一個組,給組的權限要訪問的目錄,如SFTP組什麼的,希望它可以幫助....

usermod -a -G grp1,grp2 user 
+0

但都是「www」組的一部分(我認爲?)......某種程度上,我沒有獲得組權限,而是獲得單獨的權限。 – gotmike

+0

您可以確定它們是否屬於www組,請檢查/ etc/group中的groupID並將其與/ etc/passwd中的用戶進行比較。 用戶:x:500:200:用戶:/ home/user:/ bin/bash 200是組ID – Guru

+0

我剛剛更新了問題...我*認爲*我確認他們都在www組... – gotmike