¿Cómo puedo transferir archivos desde la instancia de Lightsail si recibo errores de “permiso denegado”?

Actualización más reciente: 28-09-2021

Recibo errores de permisos denegados al transferir archivos propiedad del usuario raíz desde la instancia de Amazon Lightsail. ¿Cómo se soluciona este problema?

Descripción breve

Para transferir los archivos propiedad del usuario raíz desde la instancia de Lightsail, primero copie los archivos en el directorio principal del usuario actual (por ejemplo, el usuario bitnami). Después, cambie la propiedad de los archivos y conceda al nuevo propietario permiso para copiar los archivos. Al utilizar este método, los permisos del archivo original se mantienen igual porque lo que se copia es una copia del archivo.

Nota: Para copiar los archivos, el usuario debe tener la capacidad de asumir el permiso de raíz o estar en el archivo sudoers.

Resolución

Nota: El ejemplo de la sección Resolución utiliza el siguiente directorio:

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

El archivo de ejemplo tiene los siguientes permisos:

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v

1.    Conéctese a la instancia de Lightsail a través de SSH como el usuario normal. En este ejemplo, el usuario es bitnami.

2.    Ejecute el comando cp para copiar el archivo en el directorio principal del usuario.

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: Puede ejecutar el comando cp mediante sudo. O bien, puede cambiar al usuario raíz, y luego ejecutar el comando. Utilice el siguiente comando para cambiar al usuario raíz:

sudo -i

3.    Cambie el propietario del archivo copiado para que el usuario pueda ser dueño del directorio o de los archivos:

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

4.    Transfiera el directorio o archivo copiado. En el siguiente ejemplo se transfiere el archivo mediante 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

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?