À 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?

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.