Essentiellement, cela signifie que vous pouvez indiquer au système d'exploitation d'exécuter le code dans le fichier. Par exemple, si le fichier était un exécutable binaire, l'accès en lecture vous permettrait de le visualiser, l'accès en écriture vous permettrait de le modifier, mais sans autorisations d'exécution, vous ne seriez pas en mesure d'exécuter le programme. Dans le cas d'un script, c'est un peu plus compliqué, car vous n'avez pas nécessairement besoin de "lancer" le programme, vous pouvez simplement lire son contenu dans un interpréteur, qui a lui-même le privilège d'exécution, mais vous n'avez pas besoin d'autorisations d'exécution sur le script lui-même.
Certains scripts sous Linux sont eux-mêmes exécutables, vous verrez souvent une ligne en haut comme
#!/bin/bash
ou
#!/bin/python
Cette ligne indique au noyau que le fichier peut être exécuté en appelant le programme pertinent (et n'est pas juste du texte). Ensuite, vous pouvez simplement exécuter votre script comme
./script
au lieu de devoir faire
python ./script