क्रोन जॉब की रनटाइम परमिशन क्या हैं?


15

जब एक क्रोन नौकरी किस विशेषाधिकार के साथ चलती है?

मैं इस बारे में निश्चित नहीं हूं। क्या यह उपयोगकर्ता के उसी विशेषाधिकार के साथ है जिसने इसे जोड़ा है crontab -e?


"क्या यह उपयोगकर्ता के उसी विशेषाधिकार के साथ है जिसने इसे crontab -e के माध्यम से जोड़ा है?" हाँ। या तकनीकी रूप से उपयोगकर्ता जिसका क्रेस्टैब इसमें है
केविन

जवाबों:


18

आप उपयोगकर्ता को सिस्टम क्रॉस्टैब प्रविष्टियों में निर्दिष्ट कर सकते हैं जैसे:

# 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 वें तर्क एक उपयोगकर्ता नाम हो सकता है। इसके अतिरिक्त आप स्क्रिप्ट को /etc/cron.dनिर्देशिका में रख सकते हैं । स्क्रिप्ट उदाहरण के लिए ऊपर बताई गई क्रांताब प्रविष्टियों के रूप में एक ही रूप लेती हैं:

# /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

आप इन निर्देशिकाओं में स्क्रिप्ट रख सकते हैं, लेकिन वे मूल के रूप में चलाने के लिए हैं:

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

अंत में आप दिए गए उपयोगकर्ता के रूप में इस कमांड को चलाकर उपयोगकर्ता आधारित क्रॉस्टैब प्रविष्टियां बना सकते हैं:

$ crontab -e

इन प्रविष्टियों को इस निर्देशिका में उपयोगकर्ता के समान नाम वाली फ़ाइलों में संग्रहीत किया जाता है /var/spool/cron/:

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

4

हां , हालाँकि, सिस्टम कॉरटैब (एडिट / वगैरह / कॉन्टैब) से मैन्युअल रूप से जोड़े जाने वाले जॉब्स को पूर्ण अनुमतियों के साथ चलाया जाएगा (यानी: रूट के रूप में चलाएं) जब तक आप किसी अन्य उपयोगकर्ता को निर्दिष्ट नहीं करते हैं।


आप एक गैर-रूट उपयोगकर्ता कैसे निर्दिष्ट करेंगे?
जिम

1
बस कॉन्टैब-ई का उपयोग सामान्य उपयोगकर्ता के रूप में करें और इसे उस उपयोगकर्ता के रूप में चलाया जाएगा। :)
haneefmubarak

या बस 'यूजर-नेम' cronjob पैरामीटर निर्दिष्ट करें
कामाफेदर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.