Executar una comanda amb un usuari sense login

Aquest pots forma part de la sèrie "comandes linux". He decidit posar el títol amb "el que fa la comanda" enlloc de "Comandes linux X". Així queda més clar i també serà més fàcil cercar el post.

A vegades necessitam executar una comanda amb un usuari del sistema que no té el login permès. Una situació comú és l’usuari www-dataon tenim configurat un cron.

Per exemple un servidor que té moodle instal·lat on és necessari executar un cron cada 5 minuts que executa totes les tasques programades que hi ha dins el propi moodle

Si necessitam poder executar el cron de manera manual amb aquest usuari, per veure si s’està executant bé, ho podem fer amb aquesta comanda:

su - www-data -s /bin/bash -c '/usr/bin/php /var/www/moodle/admin/cli/cron.php'