Résolution de l'erreur d'opération non autorisée :
sudo chmod u+x my_script.sh
Vous avez créé le fichier via :
sudo vi my_script.sh
# editing
Cela signifie que le propriétaire et le groupe du fichier sont root. Vous n'êtes pas autorisé à en modifier les fichiers par défaut. Vous devez modifier l'autorisation (chmod le fait) ou changer le propriétaire :
sudo chown you:yourgroup my_script.sh
Cela devrait le faire. Épargnez-vous les ennuis, sans créer le fichier via sudo.
Vous avez créé le fichier my_script.sh
avec la racine utilisateur en tant que propriétaire (parce que vous avez utilisé sudo
), c'est pourquoi vous n'êtes pas autorisé à modifier les autorisations en tant que vous-même .
Ainsi, utilisez sudo chmod u+x my_script.sh
, mais notez que cela rendra le fichier exécutable uniquement pour la racine utilisateur.
Pour rendre le fichier exécutable par tout le monde, utilisez sudo chmod a+x my_script.sh
.