Comment puis-je transférer des fichiers depuis mon instance Lightsail si je reçois des messages d’erreur de type « autorisation refusée » ?

Lecture de 2 minute(s)
0

Des erreurs d’autorisation refusée s’affichent lorsque je transfère des fichiers appartenant à l’utilisateur racine depuis mon instance Amazon Lightsail.

Brève description

Pour transférer des fichiers appartenant à l’utilisateur racine depuis votre instance Lightsail, commencez par copier les fichiers dans le répertoire personnel de l’utilisateur actuel. Modifiez ensuite le propriétaire des fichiers, puis autorisez le nouveau propriétaire à copier les fichiers. Les autorisations relatives au fichier d’origine restent les mêmes, car cette méthode réalise une copie du fichier.

Remarque : pour copier les fichiers, l’utilisateur doit être en mesure d’assumer l’autorisation racine. Sinon, l’utilisateur doit figurer dans le fichier sudoers.

Résolution

Remarque : l’exemple suivant utilise ce répertoire :

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

Le fichier d’exemple possède les autorisations suivantes :

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v
  1. Connectez-vous à l’instance Lightsail en utilisant SSH en tant qu’utilisateur normal. Dans cet exemple, l’utilisateur est bitnami.

  2. Exécutez la commande cp pour copier le fichier dans le répertoire personnel de l’utilisateur.

    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
    

    Remarque : vous pouvez exécuter la commande cp avec sudo. Vous pouvez également passer à l’utilisateur racine, puis exécuter la commande. Utilisez la commande suivante pour passer à l’utilisateur racine :

    sudo -i
  3. Modifiez le propriétaire du fichier copié :

    sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
  4. Transférez le répertoire ou le fichier copié. L’exemple suivant transfère le fichier avec 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 OFFICIEL
AWS OFFICIELA mis à jour il y a un an