Come posso trasferire i file dalla mia istanza Lightsail se sto ricevendo errori di "permesso negato"?

Ultimo aggiornamento: 28/09/2021

Ricevo errori di autorizzazione negata durante il trasferimento di file di proprietà dell'utente root dalla mia istanza Amazon Lightsail. Come posso risolvere questo problema?

Breve descrizione

Per trasferire i file di proprietà dell'utente root dalla tua istanza Lightsail, prima copia i file nella directory home dell'utente corrente (ad esempio, utente bitnami). Quindi, modifica la proprietà dei file e concedi al nuovo proprietario l'autorizzazione a copiare i file. Utilizzando questo metodo, le autorizzazioni del file originale rimangono le stesse perché si sta copiando una copia del file.

Nota: Per copiare i file, l'utente deve essere in grado di assumere il permesso di root o essere nel file sudoers.

Risoluzione

Nota: L'esempio nella sezione Risoluzione utilizza la seguente directory:

/tmp/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v

Il file di esempio dispone delle seguenti autorizzazioni:

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v

1.    Connettiti all'istanza Lightsail utilizzando SSH come utente normale. In questo esempio, l'utente è bitnami.

2.    Eseguire il comando cp per copiare il file nella directory home dell'utente.

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

Nota: È possibile eseguire il comando cp usando sudo. In alternativa, è possibile passare all'utente root e quindi eseguire il comando. Usa il comando seguente per passare all'utente root:

sudo -i

3.    Modifica la proprietà del file copiato in modo che l'utente possa essere proprietario della directory o i file:

sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R

4.    Trasferisci la directory o il file copiato. L'esempio seguente trasferisce il file utilizzando 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

Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?