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
-
일반 사용자로 SSH를 사용해 Lightsail 인스턴스에 연결합니다. 이 예제에서 사용자는 bitnami입니다.
-
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
-
복사한 파일의 소유권 변경:
sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
-
복사한 디렉터리 또는 파일을 전송합니다. 다음 예제에서는 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