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

最終更新日: 2021 年 9 月 28 日

Amazon Lightsail インスタンスから root ユーザーが所有するファイルを転送するときに、アクセス拒否エラーを受け取ります。このエラーを解決するにはどうすればいいですか?

簡単な説明

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

注意:ファイルをコピーするには、ユーザーが 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

この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?