Come posso trasferire file dalla mia istanza Lightsail se ricevo errori di "autorizzazione negata"?

2 minuti di lettura
0

Ricevo errori di autorizzazione negata durante il trasferimento di file di proprietà dell'utente root dalla mia istanza Amazon Lightsail.

Breve descrizione

Per trasferire i file di proprietà dell'utente root dall’istanza Lightsail, prima copia i file nella directory home dell'utente corrente. Quindi, modifica la proprietà dei file e concedi al nuovo proprietario l'autorizzazione a copiare i file. Le autorizzazioni del file originale restano invariate perché con questo metodo si sta copiando una copia del file.

Nota: per copiare i file, l'utente deve essere in grado di assumere l’autorizzazione root. In alternativa, l'utente deve essere nel file sudoers.

Soluzione

Nota: l'esempio seguente utilizza questa 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 usando SSH come utente normale. In questo esempio, l'utente è bitnami.

  2. Esegui 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 utilizzando sudo. In alternativa, è possibile passare all'utente root e quindi eseguire il comando. Per passare all'utente root, utilizza il comando seguente:

    sudo -i
  3. Cambia la proprietà del file copiato:

    sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
  4. Trasferisci la directory o il file copiati. 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
AWS UFFICIALE
AWS UFFICIALEAggiornata 10 mesi fa