Bir cron işinin çalışma zamanı izinleri nelerdir?


15

Bir cron işi ne zaman ayrıcalıkla çalışır?

Bunun hakkında emin değilim. Kullanıcının eklediği aynı ayrıcalıklara sahip crontab -emi?


"Kullanıcıyı crontab -e ile ekleyen aynı ayrıcalıklara sahip mi?" Evet. Veya teknik olarak crontab'ı içinde olan kullanıcı.
Kevin

Yanıtlar:


18

Sistem crontab girişlerinde aşağıdaki gibi bir kullanıcı belirtebilirsiniz:

# For details see man 4 crontabs

# Example of job definition:
.---------------- minute (0 - 59)
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  * user-name  command to be executed

6. argüman bir kullanıcı adı olabilir. Ayrıca /etc/cron.ddizine komut dosyaları koyabilirsiniz . Komut dosyaları, yukarıda açıklanan crontab girdileriyle aynı biçimi alır, örneğin:

# /etc/cron.d/clamav-update
## Adjust this line...
MAILTO=root

## It is ok to execute it as root; freshclam drops privileges and becomes
## user 'clamav' as soon as possible
0  */3 * * * root /usr/share/clamav/freshclam-sleep

Bu dizinlere komut dosyaları koyabilirsiniz, ancak bunların root olarak çalıştırılması gerekir:

  • cron.daily
  • cron.hourly
  • cron.weekly
  • cron.monthly

Son olarak, bu komutu belirli bir kullanıcı olarak çalıştırarak kullanıcı tabanlı crontab girişleri oluşturabilirsiniz:

$ crontab -e

Bu girdiler, bu dizindeki kullanıcıyla aynı ada sahip dosyalarda depolanır /var/spool/cron/:

$ sudo ls -l /var/spool/cron/
-rw------- 1 saml root 0 Jun  6 06:43 saml

4

Evet , ancak sistem crontab'a (edit / etc / crontab) manuel olarak eklenen işler, başka bir kullanıcı belirtmediğiniz sürece mutlak izinlerle (yani: root olarak çalıştır) çalıştırılır.


"Root" dışı bir kullanıcıyı nasıl belirtirsiniz?
Jim

1
Sadece normal kullanıcı olarak crontab -e komutunu kullanın ve bu kullanıcı olarak çalıştırılacaktır. :)
haneefmubarak

Veya sadece 'kullanıcı adı' cronjob parametresini belirtin
Kamafeather
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.