Menjalankan Crontab sebagai Pengguna Www-Data di Linux
- 786
- 178
- Dave Kreiger V
Dalam sistem Linux, daemon Cron digunakan untuk melaksanakan arahan atau skrip yang dijadualkan. Secara lalai, Cron Jobs dijalankan sebagai pengguna root. Walau bagaimanapun, kadang-kadang perlu menjalankan pekerjaan cron sebagai pengguna bukan akar, seperti pengguna WWW-Data. Pengguna WWW-Data sering digunakan oleh pelayan web untuk menjalankan aplikasi web dan biasanya digunakan untuk alasan keselamatan untuk mengehadkan kerosakan yang dapat dilakukan oleh pekerjaan cron yang berniat jahat.
Dalam artikel ini, kami akan membincangkan cara yang betul untuk menjalankan Crontab sebagai pengguna WWW-Data dalam sistem Linux.
Langkah 1: Tentukan pengguna
Sebelum kita memulakan, kita perlu menentukan pengguna mana yang kita mahu menjalankan pekerjaan Cron sebagai. Dalam kes ini, kami mahu menjalankan Job Cron sebagai pengguna WWW-Data. Untuk memeriksa pengguna mana pelayan web anda berjalan seperti, anda boleh menggunakan arahan berikut:
ps aux | Grep Apache2
Perintah di atas akan menyenaraikan semua proses yang dijalankan pada sistem anda dan memaparkan pengguna untuk setiap proses. Cari proses dengan "apache2" atas namanya dan periksa pengguna yang berkaitan dengan proses itu. Dalam kebanyakan kes, pengguna akan "Www-data".
Tentukan pengguna pelayan webDalam tangkapan skrin di atas, baris pertama menunjukkan pengguna 'root' untuk apache2. Itu adalah proses Apache utama yang dimulakan oleh Sistem Deamon Service. Rehat berjalan dengan pengguna 'www-data'.
Langkah 2: Jadual Job Cron
Langkah seterusnya adalah untuk membuat fail Crontab untuk pengguna WWW-Data. Fail Crontab digunakan untuk menentukan arahan atau skrip yang anda mahu lari secara berkala. Untuk membuat fail crontab untuk "Www-data" Pengguna, anda boleh menggunakan arahan berikut:
sudo crontab -u www -data -e
Sekarang kita membuka fail Crontab, kita boleh menambah pekerjaan cron yang kita mahu jalankan. Contohnya, anda mempunyai aplikasi Laravel yang dikonfigurasikan pada sistem dan ingin menjadualkan pekerjaan Cron untuk dijalankan setiap minit. Anda akan menambah baris berikut ke fail Crontab:
## Laravel Application Cron untuk dijalankan setiap minit * * * * * cd/var/www/laravel-app && php artisan Jadual: Run >>/dev/null 2> & 112 | ## Laravel Application Cron untuk dijalankan setiap minit * * * * * cd/var/www/laravel-app && php artisan Jadual: Run >>/dev/null 2> & 1 |
Sebaik sahaja anda telah menambah pekerjaan Cron, anda boleh menyimpan dan menutup fail Crontab. Untuk menyimpan fail dalam editor Nano, tekan "Ctrl + x", kemudian "Y", dan akhirnya "Masukkan".
Langkah 3: Sahkan pekerjaan cron
Langkah terakhir adalah untuk mengesahkan bahawa pekerjaan cron telah ditambah dengan betul. Untuk melihat fail Crontab untuk pengguna WWW-Data, anda boleh menggunakan arahan berikut:
sudo crontab -u www -data -l
Ini akan memaparkan kandungan fail Crontab untuk pengguna WWW-Data. Periksa bahawa pekerjaan cron telah ditambah dengan betul.
Menjalankan Crontab sebagai Pengguna Www-Data di LinuxAnda dapat melihat bahawa pekerjaan Cron untuk aplikasi Laravel dikonfigurasi dengan betul dengan pengguna WWW-Data.
Kesimpulan
Dalam artikel ini, kami telah membincangkan tentang menjalankan Crontab sebagai pengguna WWW-Data dalam sistem Linux adalah kaedah yang berguna untuk mengehadkan kerosakan yang boleh dilakukan oleh pekerjaan Cron yang berniat jahat. Dengan mengikuti langkah-langkah yang digariskan dalam artikel ini, anda boleh membuat fail crontab dengan mudah untuk pengguna WWW-Data dan menjadualkan pekerjaan Cron untuk dijalankan sebagai pengguna ini. Proses ini melibatkan menentukan pengguna, mewujudkan fail crontab, menambah pekerjaan cron, menyimpan dan menutup fail crontab, dan akhirnya mengesahkan pekerjaan cron. Dengan langkah -langkah ini, anda dapat memastikan pekerjaan kron anda berjalan sebagai pengguna yang dikehendaki dan sistem anda selamat.