“권한 거부” 오류가 발생하는 경우 Lightsail 인스턴스에서 파일을 전송하려면 어떻게 해야 합니까?

2분 분량
0

내 Amazon Lightsail 인스턴스에서 루트 사용자가 소유한 파일을 전송할 때 권한 거부 오류가 발생합니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

루트 사용자가 소유한 파일을 Lightsail 인스턴스에서 전송하려면 먼저 파일을 현재 사용자의 홈 디렉터리(예: bitnami 사용자)에 복사합니다. 그런 다음 파일의 소유권을 변경하고 새 소유자에게 파일을 복사할 수 있는 권한을 부여합니다. 이 방법을 사용하면 파일의 복사본을 복사하기 때문에 원본 파일의 사용 권한이 동일하게 유지됩니다.

참고: 파일을 복사하려면 사용자가 루트 권한을 수임하거나 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 명령을 실행할 수 있습니다. 또는 루트 사용자로 변경한 다음 명령을 실행할 수 있습니다. 다음 명령을 사용하여 루트 사용자로 변경합니다.

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 공식업데이트됨 3년 전