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

Administration système Discussion :

Sur quel partition est mon fichier?


Sujet :

Administration système

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut Sur quel partition est mon fichier?
    Pour mon projet de système, je dois faire un effacement de fichier sécurisé, c'est à dire effacer les blocs alloués a un fichier passé en paramètre en les remplissant par des blocs aléatoires de 0 et 1...

    J'aimeria donc savoir comment récuperer la partition sur laquelle est mon fichier pour pouvoir y accéder ensuite en écriture..
    j'ai vu que la fonction stat permettait de récuperer le numéro de périphérique mais peut on le convertir en nom de partition??

    Merci d'avance pour votre aide!!

    Nicolas.

  2. #2
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Tu peux le savoir en faisant "df <nom du fichier>". Mais a priori ce n'est pas nécéssaire pour écrire dans le fichier...

  3. #3
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    du moment que tu connais le chemin du fichier tu connais son point de montage (voir fstab) et donc la partition
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut
    Ce que je recherche c'est ouvrir la partition de mon fichier en lecture car je dois accéder au superbloc et autres données de mon sgf..

    Je recherche une fonction C si c'est possible car cela s'integre a mon projet de système (effacement de fichier sécurisé avec effacement des blocs alloués en les remplissant de manière aléatoire..)

    Merci d'avance..

    Nicolas.

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    Sous Unix (Linux en est un) , tout est fichier, donc le filesystem aussi , ainsi tu peut ouvrir /dev/hda3 par exemple ... bien evidemment il faut avoir les droits correctes et faire tres tres attention ... une erreur serait fatale.
    a default de fonction C il existe les headers dans les sources du noyeau des differents systeme de fichier disponible, classiquement dans /usr/src/linux (lié a /usr/include)
    la fonction fstat te permet de recuperer les info du fichier ainsi que son inode
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  6. #6
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Pourquoi tu veux écrire directement au bas niveau, tu ne peux pas ouvrir directement le fichier et écrire aléatoirement dedans avant de l'effacer ?

    Ou alors tu veux faire quelquechose de plus sioux ...

  7. #7
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    J'utiliserai dd sinon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dd if=/dev/zero of=/mon_fichier_blabla bs=1024 count=X
    sync
    A toi de déterminer X suivant la taille du fichier.

    Le sync permet de lancer la synchro des données en cache avec les données du disque.
    Grave urgent !!!

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut
    Je fais tout ceci pour mon projet de système.. Je dois réaliser un système d'effacement de fichier sécurisé.. Et bien sûr en tant que root!

    Tout ceci va nous servir pour apprendre comment sont gérés les systèmes de fichiers ext2.. (adresse superbloc, bitmap ineuds, blocs de données, descripteurs..)

    C'est pour cela qu'il me faut la partition système de mon fichier car je dois y accéder en écriture..

    Nicolas.

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut
    Je n'ai tojours pas réussi a récuprer la partition d'un fichier.. Je rappelle que je suis dans un programme C..

    Nicolas.

Discussions similaires

  1. [2.0] Sur quel control est le Focus en C#
    Par Niklaos dans le forum C#
    Réponses: 6
    Dernier message: 22/02/2010, 20h19
  2. Savoir sur quel os tourne mon programme
    Par clampin dans le forum Débuter
    Réponses: 4
    Dernier message: 13/09/2008, 00h28
  3. Sur quel Evenement mettre mon "rappel"
    Par Orakle dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/05/2008, 09h31
  4. Réponses: 22
    Dernier message: 10/02/2007, 12h02
  5. SNMP : localiser sur quel switch est branché une machine
    Par wagga84 dans le forum Développement
    Réponses: 9
    Dernier message: 11/04/2006, 12h33

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