Erreur « Permission denied » au lancement ou à l’écriture
Corriger le chemin, le droit d’exécution ou le propriétaire sans appliquer chmod 777 partout.
Les conteneurs s’exécutent avec un utilisateur non root. Une archive peut conserver de mauvais droits ou un script shell peut ne pas être exécutable.
Procédure étape par étape
-
Identifier l’action refusée
Distinguez l’exécution d’un script de l’écriture dans un dossier. Le correctif n’est pas le même.
-
Vérifier le chemin
Écrivez uniquement dans les dossiers du serveur, pas dans /root, /usr ou un chemin absolu de votre ordinateur.
-
Accorder uniquement les droits nécessaires
Pour un script shell, utilisez chmod u+x start.sh. Pour un dossier, vérifiez le propriétaire et les droits existants.
-
Éviter 777
Des droits trop ouverts masquent le problème et augmentent le risque. Préférez 755 pour un dossier et 644 pour un fichier standard.