ฉันจะตรวจสอบ cron manpage สำหรับ Ubuntu ของคุณ (ฉันคิดว่าเรากำลังพูดถึง Ubuntu บนฟอรัมนี้!):
ไฟล์ในไดเรกทอรีนี้จะต้องเป็นเจ้าของโดย root ไม่จำเป็นต้องสามารถเรียกใช้งานได้ (เป็นไฟล์กำหนดค่าเช่น / etc / crontab) และจะต้องสอดคล้องกับหลักการตั้งชื่อเดียวกันกับที่ใช้โดย run-parts (8): ต้อง ประกอบด้วยเฉพาะตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กตัวเลขขีดล่างและยัติภังค์ ซึ่งหมายความว่าพวกเขาไม่สามารถมีจุดใด ๆ
ดังที่ Florian ชี้ให้เห็นหากไฟล์นี้สามารถเขียนได้โดยผู้ใช้ที่ไม่ใช่รูทมันเป็นช่องโหว่ด้านความปลอดภัยเพราะรูทจะทำงานโดยรูท (สำหรับผู้ที่ถูกตั้งชื่อเป็นเจ้าของงานในไฟล์) ดังนั้นโปรดทราบด้วยว่า
ไดเร็กทอรีนี้สามารถมีไฟล์ใด ๆ ที่กำหนดภารกิจตามรูปแบบที่ใช้ใน / etc / crontab เช่นซึ่งแตกต่างจาก cron สปูลของผู้ใช้ไฟล์เหล่านี้จะต้องให้ชื่อผู้ใช้เพื่อเรียกใช้งานตามที่กำหนดไว้ในภารกิจ
เช่นปรากฏชื่อผู้ใช้ก่อนที่คำสั่งจะทำงาน
/etc/cron.d/bobsjob
จุดไปยังไฟล์ที่เป็นเจ้าของโดยผู้ใช้ "บ๊อบ" cronWRONG FILE OWNER (/etc/cron.d/bobsjob)
จะล้มเหลวด้วยข้อความ