Lightsail 인스턴스에서 파일을 전송할 때 “권한 거부” 오류가 발생하는 경우 어떻게 해야 하나요?

2분 분량
0

Amazon Lightsail 인스턴스에서 루트 사용자가 소유한 파일을 전송할 때 권한 거부 오류가 발생합니다.

간략한 설명

Lightsail 인스턴스에서 루트 사용자가 소유한 파일을 전송하려면 먼저 파일을 현재 사용자의 홈 디렉터리에 복사하세요. 그 후 파일의 소유권을 변경하여 새 소유자에게 파일 복사 권한을 부여합니다. 이 방법은 파일의 사본을 복사하기 때문에 원본 파일의 권한은 동일하게 유지됩니다.

참고: 파일을 복사하려면 사용자가 루트 권한을 받을 수 있어야 합니다. 또는 사용자가 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
    

    참고: sudo를 사용해 cp 명령을 실행할 수 있습니다. 또는 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 공식업데이트됨 일 년 전