Executando um Crontab como usuário www-data no Linux

Executando um Crontab como usuário www-data no Linux

Em um sistema Linux, o daemon cron é usado para executar comandos ou scripts programados. Por padrão, os trabalhos Cron são executados como usuário root. No entanto, às vezes é necessário executar trabalhos de cron como usuário sem raios, como o usuário www-data. O usuário www-dados é frequentemente usado pelos servidores da web para executar aplicativos da web e geralmente é usado por razões de segurança para limitar os danos que podem ser causados ​​por um trabalho malicioso de Cron.

Neste artigo, discutiremos a maneira correta de executar o Crontab como o usuário do WWW-Data em um sistema Linux.

Etapa 1: determine o usuário

Antes de começarmos, precisamos determinar qual usuário queremos executar o trabalho Cron como. Nesse caso, queremos administrar o trabalho de Cron como usuário www-data. Para verificar em qual usuário seu servidor da web está em execução, você pode usar o seguinte comando:

ps aux | Grep Apache2  

O comando acima listará todos os processos em execução no seu sistema e exibirá o usuário para cada processo. Procure um processo com "Apache2" em seu nome e verifique o usuário associado a esse processo. Na maioria dos casos, o usuário será “WWW-Data”.

Determine o usuário do servidor da web

Na captura de tela acima, a primeira linha mostra o usuário 'root' para o Apache2. Esse é o principal processo do Apache iniciado pelo Sistema Deamon Service. REST está funcionando com usuários 'www-dados'.

Etapa 2: agendar um trabalho de cron

A próxima etapa é criar um arquivo crontab para o usuário www-dados. O arquivo crontab é usado para especificar os comandos ou scripts que você deseja executar regularmente. Para criar um arquivo crontab para o “WWW-Data” Usuário, você pode usar o seguinte comando:

sudo crontab -u www -data -e  

Agora que temos o arquivo crontab aberto, podemos adicionar o trabalho de Cron que queremos executar. Por exemplo, você tem um aplicativo Laravel configurado no sistema e deseja agendar o trabalho Cron para executar a cada minuto. Você adicionaria a seguinte linha ao arquivo crontab:

## Laravel Application cron para executar a cada minuto * * * * CD/var/www/laravel-app && php artesan cronograma: run >>/dev/null 2> & 1
12## Laravel Application cron para executar a cada minuto * * * * CD/var/www/laravel-app && php artesan cronograma: run >>/dev/null 2> & 1

Depois de adicionar o trabalho Cron, você pode salvar e fechar o arquivo Crontab. Para salvar o arquivo no editor Nano, pressione “Ctrl + X”, então "Y", e finalmente "DIGITAR".

Etapa 3: Verifique o trabalho Cron

A etapa final é verificar se o trabalho de Cron foi adicionado corretamente. Para visualizar o arquivo Crontab para o usuário www-dados, você pode usar o seguinte comando:

sudo crontab -u www -data -l  

Isso exibirá o conteúdo do arquivo crontab para o usuário www-dados. Verifique se o trabalho de Cron foi adicionado corretamente.

Executando um Crontab como usuário www-data no Linux

Você pode ver que o trabalho Cron para o aplicativo Laravel está configurado corretamente com o usuário www-data.

Conclusão

Neste artigo, discutimos sobre a execução de Crontab como o usuário do WWW-Data em um sistema Linux é um método útil para limitar o dano que poderia ser feito por um trabalho malicioso de Cron. Seguindo as etapas descritas neste artigo, você pode criar facilmente um arquivo crontab para o usuário www-dados e agendar trabalhos de cron para executar como esse usuário. O processo envolve determinar o usuário, a criação do arquivo crontab, adicionando o trabalho de cron, salvando e fechando o arquivo crontab e, finalmente, verificando o trabalho de Cron. Com essas etapas, você pode garantir que seus trabalhos Cron estejam em execução como usuário desejado e que seu sistema esteja seguro.