web-dev-qa-db-fra.com

Chmod + x semble ne pas fonctionner

Je suis nouveau sur Linux, alors s'il vous plait, ne me faites pas exploser.

J'ai téléchargé un fichier ".run" sur mon Ubuntu 17.

Et je veux l'installer, donc via Shell j'exécute le

Sudo chmod +x file.run

commande pour prendre le précurseur d'exécuter le fichier.

Si alors j'exécute la commande

./file.run

une erreur apparaît et me dit que je dois utiliser le préfixe "Sudo" pour exécuter cette dernière commande.

Mais pourquoi ? J'ai utilisé chmod juste pour exécuter le fichier sans le préfixe Sudo .-.

1
Tantaros

chmod +x file.run donne au fichier l'autorisation execute mais il ne contrôle pas les autorisations dont dispose le fichier lors de son exécution.

./file.run exécute le fichier avec les privilèges de votre utilisateur.

Sudo ./file.run exécute le fichier avec les privilèges de root.

Votre file.run a apparemment besoin de privilèges root. C'est pourquoi Sudo ./file.run est nécessaire.

6
John1024