3

lib を 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-user がターゲット ディレクトリに書き込めるように、適切な権限を設定する必要があります。これら 2 つのコマンドの出力を投稿していただければ、私がお手伝いします。

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 Write Permission

「ec2-user には、/var/lib/tomcat6/webapps/ にファイルを書き込む権限がありません。root ユーザーのみがこれを行うことができます。これを行うには、次の 2 つの方法があります。

1) filezilla を使用してファイルを /home/ec2-user/ にコピーします。パテを介して Linux マシンに SSH で接続します。コマンド sudo -s を使用して root ユーザーに変更します。次に、コマンド cp -i RealEstateERP.war /var/lib/tomcat6/webapps/ を使用して、ファイルを /home/ec2-user から /var/lib/tomcat6/webapps/ にコピーします。

2) putty を介して Linux マシンに SSH 接続します。コマンド sudo -s を使用して root ユーザーに変更します。コマンド chmod 777 /var/lib/tomcat6/webapps/ を使用して、/var/lib/tomcat6/webapps/ 上のすべてのユーザーに書き込み権限を提供します。次に、ファイルを filezilla からディレクトリに直接コピーします。」

それが役立つことを願っています。

于 2012-08-31T02:32:52.137 に答える