web-dev-qa-db-ja.com

SCPを含むファイルを/ var / wwwにコピーするにはどうすればよいですか?

コンピューターからファイルを/ var/wwwのサーバーのフォルダーにコピーして、クラウドにアップロードする必要があります。これが私がやろうとしていることです:

コンピューターのターミナルを開き、次のように入力します。

scp /media/user/Files/Documents/documents.docx [email protected]:/var/www/documents

この手順に関する注意事項

  • ファイルをコピーしようとしているハードドライブは、NTFS形式のドライブです。このドライブを使用して、すべてのメディアを保存します。つまり、オペレーティングシステムがありません。オペレーティングシステムには、デュアルブートの別のSSDを使用します。また、これを行うと、このドライブがマウントされます。
  • 「ubuntu」は、コピー先のサーバーの実際のユーザー名です。

次に、そのコンピューターのパスワードを尋ねられ、次のメッセージが表示されます。

scp: /var/www/documents/documents.docx: Permission denied

ここで何が問題なのですか?

その他の注意事項

  • グーグルで何度も調べた結果、許可の問題である可能性があるため、さまざまな解決策を試してみました。私が試した最も一般的な解決策は、グループにユーザーを追加することでした。サーバーのユーザー(ubuntu)をグループに追加しますが、それは役に立ちませんでした。コンピューターのユーザー名をグループに追加する必要がありますか?その場合、コロンの前、コロンの後、またはその両方を追加しますか?
  • これを回避する方法の1つは、サーバーのホームディレクトリにファイルをコピーし、SSHを介して/ var/wwwにcpすることであることを理解していますが、余分な手順なので、それを避けたいと思います。

どんな助けも大歓迎です!

ありがとうございました!

2
Jacob

それは確かに権限の問題だと思います。サーバーにログインするユーザーには、ファイルのコピー先のディレクトリに対する書き込み権限が必要です。この場合、/var/www/documents

ubuntuとしてログインし、echo test > /var/www/documentsなどの操作を実行してください。

以前と同じエラーが発生した場合、ディレクトリbelogを文書化するグループにubuntuユーザーを追加する必要があります。たとえば、次のようにして確認できます。

ls -la /var/www

4列目にはグループ名が表示されます。その後、次のことができます。

usermod -G web ubuntu

webを実際のグループ名に変更します)

1
martintama