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