web-dev-qa-db-fra.com

"Autorisation refusée" lors de l'exécution d'un script bash

Je suis nouveau sur Linux, le codage et généralement les sciences informatiques. J'essaie d'exécuter un script bash, mais j'obtiens cette erreur:

./fastalign_train.sh: line 5: /forward.align: Permission denied
./fastalign_train.sh: line 6: /reverse.align: Permission denied

Il existe deux fichiers txt (forward.align et reverse.align): ls -l résultat:

-rwxr-xr-x 1 tara tara      72 Feb 12 08:05 reverse.align
-rwxr-xr-x 1 tara tara      76 Feb 12 08:05 forward.align
-rwxr-xr-x 1 tara tara 2089888 Feb 11 03:00 fast_align
-rwxrwxrwx 1 tara tara     242 Feb 11 12:32 fastalign_train.sh

Une idée? Merci les gars!

1
Z Azin

L'indice se trouve dans le nom de fichier indiqué: /forward.align

Cela implique que vous essayez d'écrire dans /forward.align, qui se trouve à la racine (/) du système de fichiers. Les utilisateurs n'y ont pas d'autorisation d'écriture.

Remplacer /forward.align soit ./forward.align ou forward.align., et même pour /reverse.align, et cela devrait fonctionner.

2
vidarlo