👥 Запуск Crontab от имени пользователя www-data на Linux

Как запустить cron от имени www-data

by itisgood

В системе Linux демон cron используется для выполнения запланированных команд или скриптов.

По умолчанию задания cron запускаются от имени пользователя root.

Однако иногда необходимо запускать задания cron от имени пользователя, не являющегося root, например, пользователя www-data.

Пользователь www-data часто используется веб-серверами для запуска веб-приложений и обычно применяется в целях безопасности, чтобы ограничить ущерб, который может быть нанесен вредоносным заданием cron.

В этой статье мы обсудим, как правильно запускать crontab от имени пользователя www-data в системе Linux.

Шаг 1: Определим пользователя

Прежде чем начать, нам нужно определить, от имени какого пользователя мы хотим запустить задание cron.

В данном случае мы хотим запустить задание cron от имени пользователя www-data.

👥 Как вывести список всех пользователей на Linux

Чтобы проверить, от имени какого пользователя работает ваш веб-сервер, вы можете использовать следующую команду:

ps aux | grep apache2 

На скриншоте выше, в первой строке показан пользователь ‘root’ для apache2.

Это основной процесс Apache, запущенный системной службой deamon.

Остальные запущены под пользователями ‘www-data’.

Шаг 2: Планирование задания Cron

Следующим шагом будет создание файла crontab для пользователя www-data.

Файл crontab используется для указания команд или скриптов, которые вы хотите запускать на регулярной основе.

Чтобы создать файл crontab для пользователя “www-data”, вы можете использовать следующую команду:

sudo crontab -u www-data -e 

Теперь, когда у нас открыт файл crontab, мы можем добавить задание cron, которое мы хотим запустить.

Например, у вас в системе настроено приложение Laravel, и вы хотите запланировать запуск задания cron каждую минуту. вы добавите следующую строку в файл crontab:

## Laravel application cron to run every minute
* * * * * cd /var/www/laravel-app && php artisan schedule:run >> /dev/null 2>&1
После того как вы добавили задание cron, вы можете сохранить и закрыть файл crontab.
Чтобы сохранить файл в редакторе nano, нажмите “CTRL + X”, затем “Y” и, наконец, “ENTER”.

Шаг 3: Проверка задания Cron

Последним шагом будет проверка правильности добавления задания cron.
Чтобы просмотреть файл crontab для пользователя www-data, вы можете использовать следующую команду:
sudo crontab -u www-data -l 
Система отобразит содержимое файла crontab для пользователя www-data.
Проверьте, что задание cron было добавлено правильно.
Вы можете увидеть, что задание cron для приложения Laravel правильно настроено с пользователем www-data.

Заключение

В этой статье мы обсудили, что запуск crontab от имени пользователя www-data в системе Linux является полезным методом для ограничения ущерба, который может быть нанесен вредоносным заданием cron.
Процесс включает в себя определение пользователя, создание файла crontab, добавление задания cron, сохранение и закрытие файла crontab и, наконец, проверку задания cron.
С помощью этих шагов вы можете убедиться, что ваши задания cron выполняются от имени нужного пользователя и что ваша система находится в безопасности.

You may also like

2 комментария

Сверчок 24.02.2023 - 14:30

Админ удали страницу itisgood.ru/sample-page/ 🙂 а так все огонь 🔥

Reply
itisgood 25.02.2023 - 14:51

спасибо!

Reply

Leave a Comment