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
-
Connectez-vous à l’instance Lightsail en utilisant SSH en tant qu’utilisateur normal. Dans cet exemple, l’utilisateur est bitnami.
-
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
-
Modifiez le propriétaire du fichier copié :
sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
-
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