Aujourd'hui la mission est d'identifier pourquoi le script magique (backup.sh) du Père Noël refuse de s'exécuter, et de corriger le problème.
Le problème est apparemment lié aux permissions du fichier.
bash: ./backup.sh: Permission deniedls -l backup.shVoici la sortie :
-rw-r--r--@ 1 yot staff 192 Dec 03 08:00 backup.shIci, personne ne peut exécuter (x absent).
Le Père Noël doit être le seul à lancer ce script. Nous allons donc lui donner les droits d'exécution, et retirer tous les autres droits.
Pour ce faire on utilise la commande chmod (change mode).
Les permissions sous Linux sont représentées par des nombres :
4= lecture (read)2= écriture (write)1= exécution (execute)
Nous allons donner les droits uniquement au propriétaire du fichier (le Père Noël ici).
Pour ce faire nous allons utiliser 700 :
7(4+2+1) pour le propriétaire : lecture + écriture + exécution0pour le groupe : aucune permission0pour les autres utilisateurs : aucune permission
chmod 700 backup.shRésultat :
ls -l backup.sh
-rwx------@ 1 Santa Claus staff 192 Dec 03 08:02 backup.sh./backup.shEt voilà, le script s'exécute correctement !
🔒 Sauvegarde en cours...
🎁 La liste des enfants sages a bien été sauvegardée !