「許可が拒否されました」というエラーを受け取った場合、Lightsail インスタンスからファイルを転送するにはどうすればよいですか?

所要時間1分
0

Amazon Lightsail インスタンスから root ユーザーが所有するファイルを転送するときに、アクセス拒否エラーを受け取ります。

簡単な説明

root ユーザーが所有するファイルを Lightsail インスタンスから転送するには、まず現在のユーザーのホームディレクトリにファイルをコピーします。次に、ファイルの所有権を変更し、新しい所有者にファイルをコピーする権限を付与します。この方法を使用すると、ファイルのコピーをコピーするため、元のファイルのアクセス権は変わりません。

**注:**ファイルをコピーするには、ユーザーが root 権限を取得するか、sudoers ファイルにいなければなりません。

解決策

**注:**次の例では、このディレクトリを使用します。

/tmp/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v

サンプルファイルには、次の権限があります。

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v
  1. SSH を通常のユーザーとして使用して Lightsail インスタンスに接続します。この例では、ユーザーは bitnami です。

  2. cp コマンドを実行して、ファイルをユーザーのホームディレクトリにコピーします。

    sudo cp -R  systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ /home/bitnami/
    # ls -al /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/
    total 12
    drwx------ 3 root    root    4096 Aug 17 05:02 .
    drwxr-xr-x 4 bitnami bitnami 4096 Aug 17 05:02 ..
    drwxr-xr-t 2 root    root    4096 Aug 17 05:02 tmp
    

    **注:**cp コマンドは sudo を使用して実行できます。または、root ユーザーに変更して、コマンドを実行することもできます。root ユーザーに変更するには、以下のコマンドを使用します。

    sudo -i
  3. コピーしたファイルの所有権を変更します。

    sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
  4. コピーしたディレクトリまたはファイルを転送します。次の例では、Filezilla を使用してファイルを転送します。

    Status:	Directory listing of "/home/bitnami" successful
    Status:	Using username "bitnami".
    Status:	Connected to 3.xx.xx.1x2
    Status:	Starting download of /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/tmp/testing.txt
    Status:	File transfer successful, transferred 230,756 bytes in 1 second
AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ