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

Shell et commandes GNU Discussion :

La fermeture d'un descripteur de fichier est-elle indispensable ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut La fermeture d'un descripteur de fichier est-elle indispensable ?
    note de modération :
    j'ai ouvert cette discussion, et y ai déplacé certains messages, parce que le sujet mérite un fil à part entière, plutôt que d'être masqué par un titre qui n'y ferait pas allusion.

    suite à cette discussion
    Citation Envoyé par Flodelarab
    Bonjour,
    [...]
    Faut-il fermer un descripteur en général ?
    Que ce passe-t-il si on ne le fait pas ?
    Faut-il fermer le descripteur dans le code que tu donnes ?

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 665
    Par défaut
    en général, oui.
    sinon, il ne se passe rien de spécial : il y a un fichier ouvert en écriture (cela peut-il induire un risque si une personne malveillante parvient à s'en servir...?).
    quand le processus qui l'a créé (ici, un script) se termine, le descripteur est fermé automatiquement.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Le descripteur est publique ?
    Cela veut dire qu'une personne malveillante exécuterait un script en parallèle de celui de Jipété et ce script écrirait sur le &3, par exemple ?

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Bonjour,

    Comment peut-on écrire sur le &3 d'un process sachant que celui-ci est propre au dit process ainsi qu'à ces fils ?

    Comment cela réagi quand un autre process efface le fichier pendant que le process qui l'a ouvert en &3 le manipule ?

    PS: A quoi vous jouez ? on peut jouer aussi ?

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 665
    Par défaut
    Citation Envoyé par disedorgue
    Comment peut-on écrire sur le &3 d'un process sachant que celui-ci est propre au dit process ainsi qu'à ces fils ?
    vu que c'est un fichier comme un autre sous /proc/$$/fd/, j'ai posé la question...

    Citation Envoyé par disedorgue
    A quoi vous jouez ?
    que veux-tu dire ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Ok, je retire ma petite pique sur le "à quoi vous jouez"

    Concernant les /proc/$$/fd, ce ne sont que des liens sur les fichiers (tout type) qui sont ouvert par le dit process.
    Ce qui rejoint ma deuxième question.

    Cette discussion me laisse penser que l'on peut remettre en cause la fameuse méthode de modification de fichier sans passer par un fichier temporaire (pseudocode si dessous):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    exec 3<toto
    rm toto
    bla bla <&3 >toto
    Est-ce le cas ???

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2010, 11h26
  2. La migration à access 2007 est-elle indispensable ?
    Par Kameron dans le forum Sondages et Débats
    Réponses: 3
    Dernier message: 23/10/2008, 19h54
  3. La fonction à la fermeture d'un fichier est exécutée 2 fois...
    Par Pierre Fauconnier dans le forum Access
    Réponses: 4
    Dernier message: 27/04/2006, 14h14
  4. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  5. Descripteur de fichier
    Par Zazeglu dans le forum C
    Réponses: 22
    Dernier message: 15/09/2003, 19h45

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