web-dev-qa-db-fra.com

Comment rendre une extension de fichier non exécutable?

Oui, je sais que je peux rendre un fichier non exécutable en définissant les bits d'autorisation appropriés sur ce fichier. Ce que je veux faire, c'est rendre tous les fichiers avec une certaine extension non exécutables, pour que Nautilus vous le demande. L'extension spécifique que j'ai en tête est .txt.

En résumé, Comment demander à Ubuntu de ne pas exécuter de fichiers avec .txt extension?

Remarque: Il existe une fonctionnalité similaire dans Windows 7 pour autant que je sache.

2
Anwar

Non le fichier a des autorisations exécutables lors de sa création, sauf si vous avez modifié vous-même les paramètres umask par défaut. Vous devez toujours définir vous-même les autorisations exécutables.

Ce que je veux faire, c'est rendre tous les fichiers avec une certaine extension non exécutables, pour que Nautilus vous le demande.

Nautilus a cependant quelques options (dans les préférences, le comportement, l'ensemble moyen d'options):

enter image description here

Cela revient à vérifier le fichier sur lequel vous cliquez et à vérifier ce qu'est le fichier (en vérifiant la ligne Shebang ou le 1er octet du fichier) pour voir s'il s'agit d'un exécutable et proposer d'exécuter, d'afficher ou de demander quoi faire avec le fichier sur lequel vous avez cliqué. Les fichiers texte contenant du texte (et non un code Shebang et/ou) s'ouvriront toujours au lieu d'être exécutés.

Attention: ce n'est PAS basé sur des extensions. Les extensions sont (/ devraient être!) Des aides visuelles pour nous les humains; pas un moyen pour les programmes d'identifier les fichiers (un MP3 nommé music.txt est toujours un MP3 et non un fichier texte).

2
Rinzwind

Ubuntu propose d'exécuter le fichier uniquement s'il dispose des autorisations d'exécution. Supprimez donc l'autorisation d'exécution de tous les fichiers .txt et vous êtes prêt.

find /home/yourname -type f -iname "*.txt" -exec chmod -x {} \;

Peut-être aussi faites le clic droit "ouvrir avec" et changez le programme par défaut pour votre éditeur.

2
mbiber