내 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