Como faço para transferir arquivos da minha instância do Lightsail se estou recebendo erros de "permissão negada"?

Data da última atualização: 28/9/2021

Estou recebendo erros de permissão negada ao transferir arquivos pertencentes ao usuário root da minha instância do Amazon Lightsail. Como resolvo esse problema?

Descrição breve

Para transferir arquivos pertencentes ao usuário root da instância do Lightsail, primeiro copie os arquivos para o diretório inicial do usuário atual (por exemplo, usuário bitnami). Em seguida, altere a propriedade dos arquivos e dê ao novo proprietário permissão para copiar os arquivos. Usando esse método, as permissões do arquivo original permanecem as mesmas porque você está copiando uma cópia do arquivo.

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

Resolução

Observação: o exemplo na seção Resolução usa o seguinte 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 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 usando sudo. Ou, você pode mudar para o usuário root e, em seguida, executar o comando. Use o seguinte comando para mudar para o usuário root:

sudo -i

3.    Altere a propriedade do arquivo copiado para que o usuário possa ser o proprietário do diretório ou dos arquivos:

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

4.    Transfira o diretório ou o arquivo copiado. O exemplo a seguir transfere o arquivo usando 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

Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?