Seu script, php, python, bash, perl ou caso contrário, deve ser executado como um usuário com privilégios para acessar os arquivos e serviços que você está gerenciando.
Como algumas das tarefas mencionadas requerem acesso root (iniciar / parar o apache), você terá que executá-lo como root (com sudo). Programe seus scripts para serem executados como root (do anacron do root)
Um caso de usuário mais comum é executar o php em um servidor da web (LAMP). Nesse caso, normalmente um teria /var/www
pertencente ao usuário do apache (www-data), ou pelo menos quaisquer arquivos que o php precisa modificar. Os scripts php são então chamados pelo apache e executados como www-data e têm acesso a arquivos em / var / www. Apenas tome cuidado, a menos que você endureça php os scripts têm acesso fora de /var/www
Os links a seguir podem ser úteis