การอนุญาตถูกปฏิเสธใน Crontab


1

ฉันค้นหาคำตอบครึ่งวันโดยไม่มีโชค ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

ฉันมีสคริปต์ PHP ที่ปรับเปลี่ยน crontab โหลดงาน cron ใหม่ลบบางส่วนสคริปต์ทำงานได้ดียกเว้นว่าได้รับอนุญาตปฏิเสธดังนั้นจึงไม่สามารถเขียนไปยัง crontab ได้

ฉันได้พิจารณาแล้วว่าอาจเป็นผู้ใช้ที่พยายามเข้าถึงไฟล์ที่ทำให้การอนุญาตถูกปฏิเสธ ตอนนี้ฉันไม่ใช่ผู้เชี่ยวชาญกับผู้ใช้และกลุ่ม (หรือ Linux ทั่วไป) ดังนั้นใครบางคนช่วยอธิบายให้ฉันฟังได้ว่าฉันจะเปิดใช้งานการเข้าถึง crontab สำหรับผู้ใช้ linux ที่ 'รัน' เว็บไซต์ได้อย่างไร?


1
คุณต้องการแก้ไข crontab ของผู้ใช้ที่สคริปต์ php ทำงานหรือ crontab ของผู้ใช้อื่นหรือไม่ คุณได้ลองแก้ไข crontab ด้วยตนเองในขณะที่ php ผู้ใช้ทำงานเป็นหรือไม่?
private_meta

ฉันต้องการแก้ไข crontab ของผู้ใช้ที่สคริปต์ php ทำงาน ฉันลองแล้ว แต่มีข้อความแจ้งว่าปฏิเสธการอนุญาต
อัลเบิร์ต

คำตอบ:


3

ถ้าคุณเพิ่มบรรทัดนี้ที่คุณsudoersไฟล์ (ใช้visudoเพื่อแก้ไข):

phpuser   ALL = (wwwuser) NOPASSWD: crontab -u wwwuser

จากนั้นสคริปต์ของคุณจะสามารถเรียกใช้คำสั่งได้

sudo -u wwwuser crontab -u wwwuser

crontabและท่อในเนื้อหาใหม่ของ


ตามที่ระบุไว้ไม่พบกับ linux จริง ๆ ขออภัยถ้าคำถามนี้เป็นบิตโง่ เป็นphpuserและwwwuserผู้ใช้ที่กำหนดไว้ล่วงหน้า? deltabecบัญชีโฮสติ้งเว็บไซต์ที่ใช้สคริปต์เป็นจริง
อัลเบิร์ต

ขออภัยฉันควรจะชัดเจนมากขึ้น phpuserและwwwuserเป็นตัวแทนสำหรับชื่อผู้ใช้จริงของคุณ ดังนั้นแทนที่phpuserด้วยชื่อของผู้ใช้ที่ใช้สคริปต์ PHP และwwwuserด้วยชื่อของผู้ใช้ที่ใช้งานเว็บไซต์
Flup

ดังนั้นในกรณีนี้ทั้งสองจะเป็นdeltabecอย่างไร
อัลเบิร์ต

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