Score:1

sudo crontab -e vs crontab -e เรียกใช้คำสั่งเป็น sudo

ธง cn

สมมติว่าฉันต้องเรียกใช้สคริปต์ php ด้วยสิทธิ์ root ทุกคืน จะดีกว่าไหมถ้าเรียกใช้จาก root crontab หรือจากผู้ใช้ที่มีสิทธิ์ sudo crontab, 'sudoing' ในคำสั่ง เช่น.

ใน sudo crontab -e

0 0 * * * /bin/sh -c "/[my_path_to]/php /[my_path_to]/[my_script].php >> /[my_path_to]/cron_log.txt 2>&1"

หรือ

ใน crontab -e

 0 0 * * * sudo su -s /bin/sh -c "/[my_path_to]/php /[my_path_to]/[my_script].php >> /[my_path_to]/cron_log.txt 2>&1"

หรือไม่มีความแตกต่างกันอย่างมีประสิทธิภาพ?

user535733 avatar
cn flag
"ดีกว่า" คือแนวทางที่คุณเข้าใจและรักษาได้
sudodus avatar
jp flag
`sudo crontab -e` เป็นวิธีการตั้งค่าให้ใช้งาน (เพื่อเรียกใช้งานตามกำหนดเวลาด้วยสิทธิ์ระดับสูง แต่ถ้าคุณทำให้มันทำงานด้วยวิธีอื่น มันก็ใช้ได้เหมือนกัน แต่อย่าถามฉันว่าคุณ มีปัญหาในการรับรหัสผ่านเป็น sudo โดยไม่สูญเสียความปลอดภัย
muru avatar
us flag
คุณไม่จำเป็นต้องเรียกใช้ `sh -c` ใน crontab ของรูท
Score:1
ธง cn

แน่นอนว่าเป็นการดีกว่าที่จะเรียกใช้คำสั่งที่ต้องเรียกใช้ในฐานะรูทจาก crontab ของผู้ใช้รูท

รันคำสั่งด้วย ซูโด ใน crontab ของผู้ใช้สามารถทำงานได้ในทางเทคนิค แต่คุณจะต้องใช้วิธีจัดหา ซูโด รหัสผ่านสำหรับคำสั่งนั้น: คุณจะสร้างปัญหาเกี่ยวกับความปลอดภัย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา