Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Amazon Ec2 FTP写入权限_Java_Linux_Tomcat_Amazon Ec2_Amazon Web Services - Fatal编程技术网

Java Amazon Ec2 FTP写入权限

Java Amazon Ec2 FTP写入权限,java,linux,tomcat,amazon-ec2,amazon-web-services,Java,Linux,Tomcat,Amazon Ec2,Amazon Web Services,我能够使用filezilla成功连接到AmazonEC2实例。我使用的用户名是ec2用户。因此,当我试图将我的应用程序war转移到tomcat时,它会说 /var/lib/tomcat6/webapps/RealEstateERP.war: open for write: permission denied Error: File transfer failed. 我试图更改使用filezilla的权限,但不允许这样做。我知道没有写入权限,但如何更改它 我是linux新手。请帮助我。ec2用

我能够使用filezilla成功连接到AmazonEC2实例。我使用的用户名是ec2用户。因此,当我试图将我的应用程序war转移到tomcat时,它会说

/var/lib/tomcat6/webapps/RealEstateERP.war: open for write: permission denied
 Error: File transfer failed.
我试图更改使用filezilla的权限,但不允许这样做。我知道没有写入权限,但如何更改它


我是linux新手。请帮助我。

ec2用户没有在/var/lib/tomcat6/webapps/中写入文件的权限。只有root用户才能这样做。这里有两种方法可以做到这一点:

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


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

你能告诉我如何传输大文件吗?实际上我无法传输我的war。它的大小约为22MB。我能够传输一个小文件。您是否尝试过使用winSCP代替filezilla。是的,我只是尝试了一下,传输先挂起,然后断开与服务器的连接。我有时会遇到这个问题,但这是由于连接速度慢。@JimThio最好以最少的权限运行。你永远不会给某人完全的访问权,除非他们绝对需要。一些好的维基百科阅读:投票通过。我也有同样的问题。也许这是离题了。它应该在超级用户上吗?