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 :

Gérer crontab ROOT via PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chargé de référencement
    Inscrit en
    Juin 2018
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Juin 2018
    Messages : 26
    Par défaut Gérer crontab ROOT via PHP
    Bonjour,

    Après avoir épluché de nombreux forums, et par manque de connaissance pour pouvoir creuser plus loin, je sollicite votre aide.

    J'ai mis en place des tâches cron via la commande crontab -e CTRL+X Y + Enter. Les crons sont alors bien prises en compte. A noter que je suis en root, le fichier modifié est donc /var/spool/cron/crontabs/root.

    Et en utilisant PHP, mes modifications ne sont pas prises en compte, comme si je devais impérativement passer par crontab -e.

    J'ai regardé le topic suivant : https://stackoverflow.com/questions/...e-crontab-jobs mais même la première commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell_exec('crontab -l')
    ne fonctionne pas pour moi, car cela me renvoie la crontab de "www-data".

    Du coup, est-ce qu'il existe une astuce pour en php modifier / sauvegarder crontab root en PHP ? Ou sinon est-ce que je peux faire cela sur le fichier "www-data" et activer celui là sur mon serveur plutôt que le root ?

    Merci pour votre aide

    Marie \m/

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    si l'utilisateur "www-data" a besoin d'accéder à une commande en tant que "root", vous pouvez passer par la commande "sudo"
    regardez par exemple cette page pour la configuration :
    https://doc.ubuntu-fr.org/sudoers

  3. #3
    Membre averti
    Femme Profil pro
    Chargé de référencement
    Inscrit en
    Juin 2018
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Juin 2018
    Messages : 26
    Par défaut
    Bonjour,

    Je n'ai pas créé d'utilisateur.
    J'ai créé un "LAMP" sur le serveur, afin de pouvoir créer des pages web dans mon www. Depuis ces pages, je souhaiterais que du code php enclenché via le navigateur ajoute un cron. Or si depuis mon navigateur j'affiche les cron, il m'affiche les cron du "www-data". Or il n'y a que les cron lancées sur "root" qui fonctionnent.

    Marie

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    vous n'avez pas besoin de les créer, ce sont des utilisateurs systèmes crées à l'installation de linux.

  5. #5
    Membre averti
    Femme Profil pro
    Chargé de référencement
    Inscrit en
    Juin 2018
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Juin 2018
    Messages : 26
    Par défaut
    Bonjour,
    Malheureusement l'article ne m'aide pas beaucoup, car j'avais déjà essayé des commandes de type shell_exec('sudo crontab -l') et ça m'affiche tout de même le fichier de cron qui ne fonctionne "www-data".

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut
    Exécuter qq chose en root depuis PHP : A bannir, faille de sécurité en perspective.

    Qu'as tu besoin de mettre en cron ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

Discussions similaires

  1. [AC-2003] Gérer une BDD access via PHP
    Par Domi974 dans le forum Access
    Réponses: 1
    Dernier message: 31/05/2011, 14h02
  2. Gérer les accès à la BD : contrôle via php
    Par amarcil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2008, 21h12
  3. Réponses: 2
    Dernier message: 27/05/2004, 00h40
  4. [ODBC][WINDOWS] gérer une base via ODBC
    Par narmataru dans le forum Windows
    Réponses: 2
    Dernier message: 19/12/2003, 13h36
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

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