存取 Tomcat 7 資料夾時 Amazon EC2 中的權限被拒絕

存取 Tomcat 7 資料夾時 Amazon EC2 中的權限被拒絕

我正在嘗試將日誌檔案從 Amazon EC2 執行個體複製到我的本機電腦 (Windows 7)。我正在使用 WinSCP438,它能夠連接到遠端 (Amazon EC2) 伺服器執行個體。我正在嘗試使用所描述的方法以 WinSCP 中的“root”使用者身份存取實例這裡,但我收到如下圖所示的錯誤:

列出目錄“/var/log/tomcat7”時發生錯誤。 /指令 'cd /var/log/tomcat7' 失敗,回傳代碼 1:權限被拒絕

為什麼我會收到此錯誤,如何將檔案從遠端伺服器 (Amazon EC2) 複製到本機?


更新:根據要求輸出命令:

$ sudo ls -ld /var/log/tomcat7
drwxrwx--- 2 tomcat root   4096 Jul 4 12:01 /var/log/tomcat7
$ id
uid=222(ec2-user) gid=500(ec2-user) groups=500(ec2-user), 10(wheel)

答案1

更改伺服器上的權限以向 ec2 使用者授予存取權限可能更簡單,而不是嘗試以 root 使用者身分存取日誌。這通常可以使用命令chown和來完成chmod,但確切的步驟取決於伺服器的設定方式。如果您需要協助來做到這一點,您可以發布以下命令的輸出,我會盡力提供協助:

sudo ls -ld /var/log/tomcat7
id

編輯:好的,根據您的下面的輸出,您可以做的是將日誌目錄的群組更改為 tomcat (而不是 root),然後將 ec2-user 新增到 tomcat 群組:

sudo chown -R tomcat:tomcat /var/log/tomcat7
sudo usermod -G ec2-user,wheel,tomcat ec2-user

然後您必須登出並重新登入才能套用新的群組成員身分。

相關內容