Como posso transferir arquivos da minha instância do Lightsail se recebo erros de "permissão negada"?

2 minuto de leitura
0

Recebo erros de permissão negada quando transfiro arquivos pertencentes ao usuário-raiz da minha instância do Amazon Lightsail.

Breve descrição

Para transferir arquivos de propriedade do usuário-raiz da instância do Lightsail, primeiro copie os arquivos para o diretório inicial do usuário atual. Em seguida, altere a propriedade dos arquivos e conceda ao novo proprietário permissão para copiar os arquivos. As permissões do arquivo original permanecem as mesmas porque esse método faz uma cópia do arquivo.

Observação: para copiar os arquivos, o usuário deve ser capaz de assumir a permissão raiz. Ou o usuário deve estar no arquivo sudoers.

Resolução

Observação: o exemplo a seguir usa este diretório:

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

O arquivo de exemplo tem as seguintes permissões:

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v
  1. Conecte-se à instância do Lightsail usando o SSH como seu usuário normal. Neste exemplo, o usuário é bitnami.

  2. Execute o comando cp para copiar o arquivo para o diretório inicial do usuário.

    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
    

    Observação: você pode executar o comando cp com sudo. Ou então, pode mudar para o usuário root e executar o comando. Use o seguinte comando para mudar para o usuário raiz:

    sudo -i
  3. Alterar a propriedade do arquivo copiado:

    sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
  4. Transfira o diretório ou arquivo copiado. O exemplo a seguir transfere o arquivo com o 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 OFICIAL
AWS OFICIALAtualizada há um ano