उबंटू 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(उपयोगकर्ता क्यूरेटर के रूप में) एक बनाने की कोशिश करेंगे तो क्या होगा ?