Ubuntu 14.04
ฉันไม่เข้าใจพฤติกรรมที่ฉันเห็นด้วยการตั้งค่าบัญชี crontab สำหรับบริการ (ไม่มีชื่อเข้าสู่ระบบ) (ชื่อcurator)
เมื่อฉันเข้าสู่ระบบในฐานะ root นี่คือสิ่งที่ฉันได้รับ:
# 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(ในฐานะผู้ดูแล)