ฉันได้แก้ไขแท็บ root ของฉันเพื่อรันสคริปต์ที่อยู่ในโฟลเดอร์ของผู้ใช้เฉพาะโดยใช้คำสั่งนี้:
sudo crontab -e
เมื่อ cron รันสคริปต์นี่คือผลลัพธ์:
sh: 1: /home/user/Location/Of/Script: Permission denied
ฉันคิดว่า cron รูทได้รับอนุญาตให้ทำอะไร ฉันไม่มีปัญหาเมื่อฉันรันสคริปต์นี้ด้วยตนเองเป็น root
ฉันได้อ่านในเอกสารที่สามารถดูข้อมูลข้อผิดพลาดเพิ่มเติมได้ที่นี่:
sudo cat /var/log/syslog
นี่คือสิ่งที่ฉันพบ:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
อย่างไรก็ตามฉันคิดว่านี่อาจไม่เกี่ยวข้องกับปัญหาการปฏิเสธสิทธิ์
ดังนั้นฉันต้องทำอะไรจริงๆ
นี่อาจเป็นเพราะทุกสิ่ง กรุณาโพสต์ผลลัพธ์ของคำสั่ง @FaheemMitha ที่ร้องขอรวมถึงบรรทัดที่เกี่ยวข้องใน crontab ของคุณ
—
terdon
-rw-r - r-- (นี่เป็นปัญหา)
—
ขอบคุณ
คุณบอกว่าคุณแก้ไขมันด้วย "-rw-r - r--" แต่ฉันไม่รู้ว่ามันคืออะไรหรือจะใช้มันอย่างไรและฉันก็มีปัญหาแบบเดียวกับที่อธิบายไว้ในกระทู้นี้ คุณมีความเฉพาะเจาะจงมากขึ้นในการแก้ปัญหาสำหรับลูกหลานของคุณหรือไม่? คนอย่างฉันจะขอบคุณมันจริงๆ ขอขอบคุณ!
—
Johnson Jason
@JohnsonJason: ปัญหาคือว่าสิทธิ์ในไฟล์สคริปต์ไม่อนุญาตให้มีการดำเนินการ ดูคำตอบที่ยอมรับซึ่งแสดงวิธีให้สิทธิ์สคริปต์เพื่อดำเนินการ
—
Lonniebiz
/home/user/Location/Of/Script
หรือไม่la -l /home/user/Location/Of/Script
เช่น อนึ่งคุณต้องติดตั้ง MTA สำหรับการใช้งานภายในตามปกติแม้ว่าคุณจะไม่ได้รับ / ส่งอีเมลจากภายนอก ฉันประหลาดใจที่ระบบของคุณไม่ได้ติดตั้งไว้แล้ว