Executando um Crontab como usuário www-data no Linux
- 1211
- 134
- Loren Botsford
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 webNa 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> & 112 | ## 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 LinuxVocê 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.
- « Quais são os arquivos esparsos?
- Um guia de referência rápido para o comando de tempo de uptime no Linux »