我正在 Amazon Web Services 上運行 Ubuntu 實例,一切都運作得非常好。我遇到了一個小問題,我正在嘗試找到自動櫃員機的答案。
亞馬遜強制您擁有 root 以外的其他使用者。因此你無法以 root 身分連線。所以我透過 ssh 和 sftp 使用我的用戶名,效果很好。
但是,除非明確授予檔案 chmod 777 權限,否則我無法編輯任何內容。
現在我很清楚問題是什麼,只是沒有解決方案。我的用戶第二個用戶,登入他/她的主目錄就好了。但我的 apache 安裝和檔案位於 /var/www
我可以透過主目錄等中的符號連結來解決這個問題,還是有一種方法可以設定該使用者存取和寫入 /var/www 資料夾及其中所有檔案的權限,而不將該權利授予公眾?
任何幫助將非常感激。
答案1
對於 Web 伺服器的檔案的特定情況,只需將該目錄的所有權授予 ubuntu 使用者即可。
sudo chown -R ubuntu:ubuntu /var/www
然後您可以輕鬆地將文件拖放到那裡。
您也可能在我不久前寫的這篇文章中找到一些有關 Ubuntu 上的 EC2 用戶設定的有用資訊:
在 EC2 的官方 Ubuntu 映像上使用 sudo、ssh、rsync
http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync