Saya memiliki beberapa pekerjaan cron yang sedang saya jalankan - kebanyakan hal-hal terkait cadangan.
Saya harus membuat cadangan macet seperti / etc / apache2 / sites / available etc, yang memerlukan akses root.
Saya punya beberapa pertanyaan:
Saat berjalan di server tanpa kepala:
- Pengguna mana yang menjalankan skrip (dengan asumsi saya tidak menentukan pengguna dalam entri pekerjaan cron)?
- Apakah boleh menjalankan skrip cadangan sebagai root - atau apakah itu menimbulkan pertanyaan keamanan?
BTW, server saya menjalankan Ubuntu 10.0.4 LTS
Tergantung apa yang dilakukan skrip. Jika mereka mendukung hal-hal maka mungkin mereka baik-baik saja menjadi root - jika pengguna jahat menimpa skrip ini, Anda mungkin punya masalah lebih besar.
Jika mereka melakukan hal-hal bodoh seperti mengeksekusi file yang ditemukan di direktori, atau apa pun yang dapat dipengaruhi oleh konten direktori web, maka Anda mungkin perlu mencari alternatif.
sumber
Jutaan pekerjaan cron di seluruh dunia dijalankan sebagai root setiap hari (atau periode apa pun yang akan dijalankan).
Yang penting adalah bahwa izin yang tepat ditetapkan. Jika Anda menjalankan sesuatu yang dapat ditulis oleh semua orang, maka pengguna atau proses jahat dapat mengubah apa yang dilakukannya.
Pekerjaan Cron dijalankan oleh pemilik crontab, secara umum.
/var/spool/cron/crontabs/username
Misalnya, crontab pengguna . Cronjobs yang ada di/etc/crontab
,/etc/cron.d/
atau/etc/cron.hourly
(harian, mingguan, bulanan) akan dijalankan oleh root. Sangat penting bahwa kepemilikan dan izin juga benar untuk file-file crontab ini.sumber