访问 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

与其尝试以 root 用户身份访问日志,不如更改服务器上的权限以授予 ec2 用户访问权限,这可能更简单。这通常可以使用命令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

然后您必须注销并重新登录才能应用新的组成员身份。

相关内容