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
(ในฐานะผู้ดูแล)