3

我需要将一个库上传到我的 Tomcat 文件夹(在 EC2 实例中)。我一直做的是:

scp -r -i /home/path_to_key/key.pem /home/path_to_file/file.jar  ec2-user@my_address.compute.amazonaws.com:/home/ec2-user

如果我在“用户”文件夹(或其子文件夹)中上传文件,这将有效。如果我想在 /opt/tomcat7/lib/ 中上传文件怎么办?我收到此错误:

scp: /opt/tomcat7/lib/file.jar: Permission denied

任何人都可以帮助我吗?谢谢,安德里亚内格里

编辑:

totale 140
drwxr-xr-x 10 tomcat7 tomcat7           4096 17 lug 00:30 .
drwxr-xr-x  5 root    root              4096  6 gen  2012 ..
-rw-r--r--  1 tomcat7 tomcat7             18 28 lug  2011 .bash_logout
-rw-r--r--  1 tomcat7 tomcat7            176 28 lug  2011 .bash_profile
-rw-r--r--  1 tomcat7 tomcat7            124 28 lug  2011 .bashrc
drwxr-xr-x  2 tomcat7 tomcat7           4096 17 lug 00:30 bin
drwxr-xr-x  3 tomcat7 tomcat7           4096 18 ago 15:35 conf
drwxr-xr-x  2 tomcat7 tomcat7           4096 17 lug 00:30 endorsed
-rw-r--r--  1 tomcat7 tomcat7            121 28 lug  2011 .kshrc
drwxr-xr-x  2 tomcat7 tomcat7           4096 17 lug 00:30 lib
-rw-r--r--  1 tomcat7 tomcat7          56797 20 nov  2011 LICENSE
drwxrwxr-x  2 tomcat7 elasticbeanstalk  4096 18 ago 18:01 logs
-rw-r--r--  1 tomcat7 tomcat7           1192 20 nov  2011 NOTICE
-rw-r--r--  1 tomcat7 tomcat7           8824 20 nov  2011 RELEASE-NOTES
-rw-r--r--  1 tomcat7 tomcat7          10597 20 nov  2011 RUNNING.txt
drwxr-xr-x  2 tomcat7 tomcat7           4096 17 lug 00:30 temp
drwxr-xr-x  3 tomcat7 tomcat7           4096 18 ago 15:39 webapps
drwxr-xr-x  3 tomcat7 tomcat7           4096 18 ago 15:35 work
4

2 回答 2

4

您需要设置适当的权限,以便 ec2 用户可以写入目标目录。如果您发布这两个命令的输出,我会尽力帮助您:

id
sudo ls -al /opt/tomcat7

编辑:根据您的输出,我认为正确的做法是将 ec2-user 添加到“tomcat7”组,然后授予该组对目录的写访问权限:

sudo usermod -a -G tomcat7 ec2-user
sudo chmod -R g+w /opt/tomcat7
于 2012-08-18T17:58:19.063 回答
0

这是针对您的问题的另一种解决方案的解释Amazon Ec2 FTP 写入权限

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

1) 使用 filezilla 将文件复制到 /home/ec2-user/。现在通过 putty SSH 进入 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 用户。使用命令 chmod 777 /var/lib/tomcat6/webapps/ 向 /var/lib/tomcat6/webapps/ 上的所有用户提供写入权限。然后直接从filezilla复制文件到目录。”

希望有帮助。

于 2012-08-31T02:32:52.137 回答