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 :

chmod et droits d'accès


Sujet :

Administration système

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Par défaut chmod et droits d'accès
    Bonjour,

    Je dispose d'un disque dur multimédia (popcorn hour, dont l'os est un linux) sur lequel il est possible de développer des applications php.

    J'ai fait une page en php sur celui-ci qui crée un fichier et qui lui attribue ensuite tous les droits d'accès.

    Voici le bout de code php qui pose problème.
    Ok c'est du php mais je me doute que vous n'aurez pas trop de mal à trouver l'équivalent de l'os.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (FALSE !== ($handle = @fopen('mon_fichier.txt', 'w'))) {
      fwrite($handle, 'du texte');
      fclose($handle);
      chmod('mon_fichier.txt', 0777);
    }
    La fonction fopen retourne false en cas d'échec, le handle du fichier sinon.
    Donc si la commande chmod n'est appelée que si le fichier a pu être ouvert en écriture. Le !== signifie différent, et tient compte du typage des données => false est différent de 0.

    Ce code s'exécute d'ailleurs convenablement, et crée un fichier qui a pour owner 'nobody' et groupe '99'. C'est vraisemblablement le user/groupe de Apache. Vous me direz que c'est bizarre comme nom mais ce n'est pas moi qui ai choisi, c'est le lecteur multimédia qui est comme ça

    Si je lance la page plusieurs fois, ça fonctionne toujours.

    Mais là où ça se complique, c'est que qd je coupe le lecteur multimédia et que je le rallume, les droits d'accès aux fichiers restent identiques, mais pas le propriétaire ni le groupe des fichiers. Tout se réinitialise à 'nmt' pour le user et 'nmt' pour le groupe.

    Si je réappelle ma page, j'obtiens une erreur.

    C'est là que j'aurais bien aimé avoir votre aide.
    Pq est-ce que j'ai une erreur alors que j'ai donné les droits 777 au fichier ?
    Y a-t-il autre chose auquel je dois faire attention ? Droits aux dossiers parents, umask ? je ne sais plus trop par où chercher.

    Je ne pense pas que ce soit un problème dû au langage, c'est pourquoi je m'adresse à cette section du forum.

    Merci pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Par défaut
    Bon, je pense avoir trouvé la réponse tout seul.

    "Un utilisateur a le droit de faire un chmod sur un fichier :

    * s'il est root
    * s'il est le propriétaire"

    Vu que le user du fichier est "nmt" et que c'est le user "nobody" qui essaie de faire la manip, ça plante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. chmod et les droits d'accès
    Par moussaa dans le forum Linux
    Réponses: 2
    Dernier message: 23/04/2009, 11h16
  2. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32
  3. pg_dump et droit d'acces
    Par Mu_Belier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/06/2004, 13h17
  4. Module Apache et droits d'accès
    Par Jean++ dans le forum Apache
    Réponses: 3
    Dernier message: 28/04/2004, 16h28
  5. Droit d'acces sur rep partagé Windows
    Par MrEddy dans le forum Réseau
    Réponses: 2
    Dernier message: 10/02/2004, 15h34

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