ฉันสามารถกำหนดค่า sudo (ผ่านไฟล์ sudoers) เพื่อให้ผู้ใช้เรียกใช้chown
และchmod
คำสั่งในไฟล์หรือไดเรกทอรีใด ๆ ในระบบ อย่างไรก็ตามฉันต้องการให้สิทธิ์แก่ผู้ใช้เพื่อเรียกใช้คำสั่งเหล่านี้ในไฟล์ที่อยู่ใต้/var/www/html
ไดเรกทอรี
ฉันจะ จำกัด คำสั่งที่ใช้สิทธิพิเศษเช่นที่ผู้ใช้สามารถเรียกใช้งานได้เฉพาะในไดเรกทอรีที่ระบุไว้ล่วงหน้าเท่านั้น
ตัวอย่างเช่น: คำสั่งต่อไปนี้ให้สิทธิ์ 777 index.html
ไฟล์
sudo chmod 777 /var/www/html/index.html
ตอนนี้ฉันต้องการดำเนินการสองอย่าง
จำกัด
sudo
เช่นที่ผู้ใช้สามารถเรียกใช้chmod
และchown
จากภายในเท่านั้น/var/www/html
ไม่อนุญาตให้ผู้ใช้รันคำสั่งเหล่านี้ที่อื่นในระบบ (เช่นคำสั่งไม่สามารถรันได้
/var/www
หรือ/var/ftp
)
www-data
กลุ่มไม่จำเป็นต้องไปchmod
/ chown
อะไร?
chown
มันเป็นความคิดที่ดีมากที่จะให้ออกไป นอกจากนั้นฉันไม่เห็นเหตุผลว่าทำไมchmod
ต้องถูกเรียกใช้ในฐานะรูท