19

我能够使用 filezilla 成功连接到亚马逊 ec2 实例。我使用的用户名是 ec2-user。因此,当我尝试将我的应用程序战争转移到 tomcat 时,它说

/var/lib/tomcat6/webapps/RealEstateERP.war: open for write: permission denied
 Error: File transfer failed.

我试图更改使用 filezilla 的权限,但不允许这样做。我知道没有写权限,但是我该如何更改它。

我是 linux 新手。请帮我。

4

1 回答 1

34

ec2 用户无权在 /var/lib/tomcat6/webapps/ 中写入文件。只有root用户可以这样做。您有两种方法可以这样做:

1) 使用 filezilla 将文件复制到 /home/ec2-user/。现在通过 putty SSH 进入 linux 机器。使用命令更改为 root 用户sudo -s。然后使用 command 将文件从 /home/ec2-user 复制到 /var/lib/tomcat6/webapps/ cp -i RealEstateERP.war /var/lib/tomcat6/webapps/

2)通过putty SSH进入linux机器。使用命令更改为root用户。使用命令sudo -s为/var/lib/tomcat6/webapps/上的所有用户提供写权限chmod 777 /var/lib/tomcat6/webapps/。然后直接从filezilla复制文件到目录。

于 2012-04-27T10:02:05.020 回答