IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Les entêtes d'identification sous Linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut Les entêtes d'identification sous Linux
    J'aimerai avoir de la documentation sur les entête sous Linux. Car sous Linux un exécutable n'est pas identifié par son extension, j'en déduis donc qu'il existe une entête en début de fichier. J'aimerai bien connaître les informations qu'ils contiennent et si la pratique est standardisé.

    De plus, j'aimerai savoir s'il existe une possibilité pour les fichiers texte qui soit différente aux instructions que l'on retrouve en début de fichiers de script...

  2. #2
    Membre expérimenté Avatar de keikoz
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 146
    Par défaut
    J'aimerai avoir de la documentation sur les entête sous Linux. Car sous Linux un exécutable n'est pas identifié par son extension, j'en déduis donc qu'il existe une entête en début de fichier.
    En fait, un exécutable sous linux n'est effectivement pas identifié par son extension, mais par une "permission d'exécution". À chaque fichier sont attachés un certain nombre de droits (r = lecture, w = écriture, x = exécution). Chacune de ces permissions peut être spécifiée pour l'utilisateur propriétaire, pour le groupe propriétaire, et pour tous. Pour voir les droits d'un fichier, tu peux utiliser "ls -l répertoire/fichier" ou "stat fichier". Tu verras une série de "flags" sur dix caractères.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    keikoz@kgentoo ~ $ ls -l /usr/bin/gftp
    -rwxr-xr-x 1 root root 333 2006-05-30 22:35 /usr/bin/gftp
    Tu peux voir dix caractères au début. Le premier indique le type de fichier. Les neuf suivants indiquent les permissions pour le propriétaire (premiers trois caractères), pour le groupe propriétaire (trois caractères suivants), pour tous (trois derniers caractères). Comme tu peux voir, ce fichier a la permission d'exécution à tous les niveaux, donc il peut être exécuté par tous. Stricto sensu c'est uniquement ça qui définit l'exécutabilité d'un fichier, du point de vue du système.
    Il faut juste encore préciser que dans le cas d'un répertoire on peut aussi avoir le flag +x, et dans ce cas il signifie que le répertoire peut être "traversé" (pour accéder à un sous-répertoire par exemple).

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Bonjour,
    pour découvrir le type d'un fichier tu as aussi la commande 'file' :
    narma@linimi:/tmp/tst$ file *
    backup.tgz: gzip compressed data, from Unix, last modified: Fri Nov 10 17:15:08 2006
    icone32.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
    icone.svg: XML 1.0 document text
    impots.pdf: PDF document, version 1.4
    log.txt: ASCII text
    playlist.m3u: M3U playlist
    Je terenvoie a son manuel (man file) pour plus d'information concernant sa manière decouvrir les différents formats.

  4. #4
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Merci à vous deux de vos réponse !

    narmataru : D'après ce que je peux voir, les entêtes varient selon le type fichier, ce qui m'amène à deux autre questions:

    - Quels sont les règles à suivre pour faire une entête sous Linux ( les caractères de controles, tailles de l'entête)

    - Si je créai mon propre format d'entête pour fichier avec une extension .txt. Est-ce qu'il pourrait-être lu normalement par une application comme par exemple gédit ?

  5. #5
    Membre chevronné Avatar de Tchetch
    Inscrit en
    Mars 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 401
    Par défaut
    C'est pour faire des scripts. Genre tu veux créer un langage de script ou alors qu'un fichier soit executé par un programme spécifique ?

    C'est peut-être le 'shebang' qui t'intéresse ?
    http://en.wikipedia.org/wiki/Shebang_%28Unix%29

  6. #6
    Membre expérimenté Avatar de keikoz
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 146
    Par défaut
    Citation Envoyé par Madmac
    Si je créai mon propre format d'entête pour fichier avec une extension .txt. Est-ce qu'il pourrait-être lu normalement par une application comme par exemple gédit ?
    Encore une fois ce n'est pas une affaire d'entêtes que tu dois définir. Tu veux créer un fichier texte? Crée un fichier avec un éditeur, donne lui n'importe quel nom, écris dedans, et tu auras un fichier en mode texte que gedit pourra lire. Gedit lit n'importe quel fichier texte, quelque soit son extension, sans que tu ai besoin de définir des entêtes.

    Après, il est possible que gedit ne se lance pas directement lorsque tu fais un double click sur un fichier, mais ça c'est plutôt du à la configuration de ton environnement graphique, et à la façon dont il associe les fichiers à des logiciels.

Discussions similaires

  1. Quels sont les outils de développement sous Linux ?
    Par Community Management dans le forum Linux
    Réponses: 120
    Dernier message: 11/10/2015, 12h17
  2. Réponses: 4
    Dernier message: 28/02/2008, 19h40
  3. Faire apparaître les entêtes d'un sous-état
    Par Le Pharaon dans le forum IHM
    Réponses: 3
    Dernier message: 10/07/2007, 13h52
  4. Réponses: 5
    Dernier message: 05/01/2007, 22h26
  5. Mettre à jours les dev d'OpenGL sous Linux
    Par Yno dans le forum OpenGL
    Réponses: 6
    Dernier message: 06/11/2006, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo