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

Langage PHP Discussion :

chown sur un fichier


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut chown sur un fichier
    Bonjour,

    J'ai créé un fichier avec fopen dans un répertoire temporaire. Le fichier possède donc les droits www-data.

    Maintenant j'ai besoin de changer ces droits pour un autre utilisateur. J'ai essayé la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("sudo chown asterisk:asterisk " . $path);
    et pour ne pas devoir taper de mot de passe j'ai ajouté au sudoers la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    httpd           ALL=NOPASSWD:   /usr/bin/chown
    Malheureusement le chown ne se fait toujours pas et le fichier reste en www-data. De plus je doute, niveau sécurité, que cette démarche soit la meilleure.

    Merci.

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    déjà tu dois indiquer l'utilisateur en premier dans "sudoers", donc quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www-data           ALL=NOPASSWD:   /usr/bin/chown
    ensuite la commande doit commencer par les mêmes caractères que dans le fichier "sudoers" donc essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("sudo /usr/bin/chown asterisk:asterisk $path");
    si tu n'as pas besoin de changer les droits instantanément, une autre possibilité serait de modifier les droits avec cron

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci de votre réponse mais malheureusement le fichier reste avec les droits www-data. Sinon j'ai remarqué que ma commande "exec()" créé une latence d'une seconde au chargement de la page PHP

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'ai résolu le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www-data        ALL=(ALL)       NOPASSWD: ALL
    pas très sécurisé mais bon

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

Discussions similaires

  1. Comment mettre 2 owner sur un fichier (chown)
    Par programmerPhil dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/05/2006, 08h33
  2. Récupérer les infos sur un fichier audio
    Par Halleck dans le forum Windows
    Réponses: 13
    Dernier message: 17/04/2004, 18h39
  3. Pointer sur un fichier FILE *
    Par Biou Pink Powa dans le forum C
    Réponses: 3
    Dernier message: 29/01/2004, 14h45
  4. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53
  5. reHELP sur un fichier SQL
    Par asken dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/06/2003, 23h35

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