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