Root Cron จะไม่เรียกใช้สคริปต์ (ปฏิเสธสิทธิ์)


17

ฉันได้แก้ไขแท็บ 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)

อย่างไรก็ตามฉันคิดว่านี่อาจไม่เกี่ยวข้องกับปัญหาการปฏิเสธสิทธิ์

ดังนั้นฉันต้องทำอะไรจริงๆ


3
คุณสามารถแสดงรายการการอนุญาตได้/home/user/Location/Of/Scriptหรือไม่ la -l /home/user/Location/Of/Scriptเช่น อนึ่งคุณต้องติดตั้ง MTA สำหรับการใช้งานภายในตามปกติแม้ว่าคุณจะไม่ได้รับ / ส่งอีเมลจากภายนอก ฉันประหลาดใจที่ระบบของคุณไม่ได้ติดตั้งไว้แล้ว
Faheem Mitha

1
นี่อาจเป็นเพราะทุกสิ่ง กรุณาโพสต์ผลลัพธ์ของคำสั่ง @FaheemMitha ที่ร้องขอรวมถึงบรรทัดที่เกี่ยวข้องใน crontab ของคุณ
terdon

-rw-r - r-- (นี่เป็นปัญหา)
ขอบคุณ

คุณบอกว่าคุณแก้ไขมันด้วย "-rw-r - r--" แต่ฉันไม่รู้ว่ามันคืออะไรหรือจะใช้มันอย่างไรและฉันก็มีปัญหาแบบเดียวกับที่อธิบายไว้ในกระทู้นี้ คุณมีความเฉพาะเจาะจงมากขึ้นในการแก้ปัญหาสำหรับลูกหลานของคุณหรือไม่? คนอย่างฉันจะขอบคุณมันจริงๆ ขอขอบคุณ!
Johnson Jason

@JohnsonJason: ปัญหาคือว่าสิทธิ์ในไฟล์สคริปต์ไม่อนุญาตให้มีการดำเนินการ ดูคำตอบที่ยอมรับซึ่งแสดงวิธีให้สิทธิ์สคริปต์เพื่อดำเนินการ
Lonniebiz

คำตอบ:


19

ฉันคิดว่าสคริปต์ของคุณไม่สามารถเรียกใช้งานได้ ดังนั้นใช้คำสั่งต่อไปนี้เพื่อทำให้:

chmod +x /home/user/Location/Of/Script

หรือถ้าคุณไม่ใช่เจ้าของสคริปต์นั้น:

sudo chmod +x /home/user/Location/Of/Script

ดังนั้นสำหรับ cron ในการรันสคริปต์มันจะต้องสามารถเรียกใช้งานได้ แต่ด้วยตนเองเนื่องจาก root ไม่ต้องการแฟล็กนี้ใช่ไหม
Lonniebiz

1
ขึ้นอยู่กับว่าคุณรันสคริปต์ด้วยตนเองอย่างไร หากคุณเรียกใช้สคริปต์โดยใช้./Sciptหรือ/home/user/Location/Of/Scriptไม่เป็นไร โดยทั่วไปสคริปต์ใด ๆ จะต้องสามารถเรียกใช้งานได้ ดูวิธีการเรียกใช้สคริปต์เปลือกในลินุกซ์
Radu Rădeanu

แต่ฉันใช้สคริปต์นี้ด้วยตนเอง. /script วิธีโดยไม่พบปัญหาสิทธิ์ใด ๆ จนกว่าฉันจะพยายาม cron มัน ขอบคุณสำหรับความช่วยเหลือ
Lonniebiz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.