我已成功在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
這是否幫幫我?
讀錯誤。 WP甚至無法登錄到你的服務器,這意味着擺弄文件權限是毫無意義的。 –
我不知道我關注。我在說的是,擺弄權限可以解決問題。每次我想通過SSH上傳文件或安裝插件時,我寧願不必前後移動。我只想讓兩個用戶(或一個組)同時擁有相同目錄的權限。 – gotmike