ฉันตั้ง CentOS ให้ทำงานเว็บไซต์ บริษัท ของเราโดยใช้ Apache Apache apache
ทำงานเป็นผู้ใช้ ตอนนี้เพื่ออัปเดตโค้ดเว็บไซต์ของเราโดยใช้ git ฉันได้ตั้งค่าให้ผู้ใช้พูดsumit
และสร้างเชลล์สคริปต์ที่ทำgit pull
(ฉันคิดว่าเราสามารถใช้งานrsync
ได้ แต่ฉันไม่แน่ใจว่าจะใช้มันอย่างไร)
ตอนนี้ฉันตั้งเชลล์สคริปต์นี้ให้ทำงานในเวลาที่เหมาะสมและทำงานได้ดี อย่างไรก็ตามเมื่อดาวน์โหลดการเปลี่ยนแปลงมันจะเปลี่ยนเจ้าของแบบฟอร์มไฟล์apache:apache
ให้sumit:sumit
เหมือนกับที่เป็นผู้ใช้ที่ดาวน์โหลดด้วย ฉันพยายามใส่chown
เชลล์สคริปต์ แต่ไม่เปลี่ยนผู้ใช้เนื่องจากต้องการsudo
ผู้ใช้
ฉันจะมั่นใจได้อย่างไรว่าการใช้git
1. ฉันสามารถจัดการสิทธิ์ (ดังนั้นโฟลเดอร์ที่เขียนได้ทั้งหมดจะไม่เปลี่ยนแปลงหรือยึดตามความต้องการของฉัน) 2. ไฟล์ใหม่ที่ดาวน์โหลดจะยังคงอยู่สำหรับ apache
โอ้ฉันพยายามใช้ cron โดยใช้apache
ผู้ใช้ แต่นั่นไม่ได้ผลเหมือนapache
ถูกแบนจากเชลล์