उबंटू 14.04
मैं उस व्यवहार को नहीं समझता, जिसे मैं एक सेवा (कोई लॉगिन) खाते (नाम curator
) के लिए क्रॉस्टैब के साथ देख रहा हूं ।
जब मैं रूट के रूप में लॉग इन करता हूं, तो मुझे यही मिलता है:
# crontab -u curator -l
The user curator cannot use this program (crontab)
लेकिन, जब मैं उपयोगकर्ता के खाते में जाता हूं, तो यह ठीक काम करता है:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
एक खाली /etc/cron.allow
फाइल है और /etc/cron.deny
सिस्टम पर कोई फाइल नहीं है। के अनुसार man crontab
:
यदि /etc/cron.allow फ़ाइल मौजूद है, तो आपको इस आदेश का उपयोग करने की अनुमति देने के लिए सूचीबद्ध (प्रति पंक्ति एक उपयोगकर्ता) होना चाहिए। यदि /etc/cron.allow फ़ाइल मौजूद नहीं है, लेकिन /etc/cron.deny फ़ाइल मौजूद है, तो आपको इस आदेश का उपयोग करने के लिए /etc/cron.deny फ़ाइल में सूचीबद्ध नहीं होना चाहिए।
जब मैं पहली कमांड चला रहा होता हूं, तो मैं त्रुटि को समझता हूं, लेकिन crontab
जब मैं उपयोगकर्ता के खाते में स्पष्ट रूप से स्विच करता हूं तो यह मुझे चलने की अनुमति क्यों देता है ?
/etc/cron.allow
दोनों कमांड को ठीक काम करने के लिए उपयोगकर्ता को जोड़ना ।
cron.allow
फ़ाइल, दोनों root
crontab -u vagrant -l
और crontab -l
के रूप में vagrant
एक में परिणाम are not allowed to use this program
संदेश (जो संदेश आप बोली से अलग है)।
crontab -e
(उपयोगकर्ता क्यूरेटर के रूप में) एक बनाने की कोशिश करेंगे तो क्या होगा ?