À quels users les travaux de cron fonctionnent-ils?

Serveur Ubuntu avec les users

root www-data mywebsite1 mywebsite2 

Il existe plusieurs sites hébergés sur ce server, chacun avec son propre user.
Chaque site Web a ses propres emplois cron principalement en sauvegardant les files et en envoyant des courriels.

Dois-je exécuter tous les emplois cron en utilisant un user universel comme www-data ou root?
Ou dois-je exécuter les travaux en tant qu'user spécifique pour chaque site car chaque travail de cron est spécifique au site individuel?

2 Solutions collect form web for “À quels users les travaux de cron fonctionnent-ils?”

Généralement, les emplois de cron qui font des "files de sauvegarde" et "envoyer un courrier électronique" doivent le faire dans le context de l'user dont les files manipulent. Cela garantit qu'ils ont la permission de lire et d'écrire les files, et que les actions sockets peuvent être vérifiées comme correspondant à cet user.

Ainsi, vous voudrez exécuter les emplois cron en tant qu'user au nom de qui ils agissent.

Cela dépend du type de cronjon.
Exemple 1:

 wget http://domain.com/cron.php 

Dans ce cas, ce n'est pas grave pour l'user en cours d'exécution.
Exemple 2:

 /usr/bin/php /var/www/domain.com/cron.php 

Dans ce cas, je fonctionnerais avec le même user que l'hôte virtuel est en cours d'exécution (dans le cas où chaque hôte possède son propre user). Parce que le script peut créer des files / dossiers ou tenter de les écrire, et vous ne voulez pas que les files / dossiers appartenant à une racine undex domain.com.

Troisième cas: PHP en cours de script mod_php ou CGI sans suexec (généralement dans ce cas, l'user ftp diffère de l'user sous lequel les scripts sont en cours d'exécution). Dans ce cas, les scripts pourraient s'exécuter en tant qu'user ftp ou user du server web – www-data. Dépend.

  • Configuration de l'erreur Go Daddy SSL sur Ubuntu Apache2
  • Nginx options d'écoute en double pour : erreur 80
  • Comment puis-je empêcher Pulseaudio de remplir / var / log / messages avec ratelimit.c lignes supprimées sous Ubuntu 9.10
  • Qu'est-ce qui se passe avec mySQL?
  • Ubuntu (docker) ne peut pas utiliser le server DNS
  • Sur une instance Linode par défaut, puis-je vérifier les e-mails à distance?
  • Comment héberger la mise en scène et la production sur le même server
  • Pourquoi Apache exécute-t-il tant de process? RAM excessive ici?
  • login de fermeture du server Ubuntu après la connection réussie
  • Utilisation de wsgi avec python 2.6 sur ubuntu
  • ack-grep to ack dans ubuntu
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.