ทำไมเส้นทางถังขยะของ logrotate /usr/sbinบน Debian (อย่างน้อย "เสียงฮืด") รู้ว่าเราสามารถใช้งานได้จริงโดยไม่ต้องมีสิทธิ์รูท
ทำไมเส้นทางถังขยะของ logrotate /usr/sbinบน Debian (อย่างน้อย "เสียงฮืด") รู้ว่าเราสามารถใช้งานได้จริงโดยไม่ต้องมีสิทธิ์รูท
คำตอบ:
พา ธ สำหรับlogrotateจะอยู่ใน/usr/sbinแนวโน้มเพราะเป็นยูทิลิตี้การบริหารระบบซึ่งจะดำเนินการโดยทั่วไปเมื่อระบบไฟล์ทั้งหมดจะถูกติดตั้ง
logrotate (8) - หน้า man Linux
logrotateถูกออกแบบมาเพื่อให้ง่ายต่อการดูแลระบบที่สร้างไฟล์บันทึกจำนวนมาก
Linux Foundation - ลำดับชั้นของระบบไฟล์ - / ไบนารีระบบ sbin
ยูทิลิตี้ที่ใช้สำหรับการบริหารระบบ (และคำสั่งรากเท่านั้นอื่น ๆ ) จะถูกเก็บไว้ใน
/sbin, และ/usr/sbinมีไบนารีที่จำเป็นสำหรับการบูตการกู้คืนการกู้คืนและ / หรือการซ่อมแซมระบบเพิ่มเติมจากไบนารีใน / bin เป็นที่ทราบกันว่าโปรแกรมที่ดำเนินการหลังจากนั้น (เมื่อไม่มีปัญหา) จะถูกนำไปไว้ที่/usr/local/sbin/sbin/usr/usr/sbin
หมายเหตุ: ยูทิลิตี้จำนวนมากในsbinไดเรกทอรีสามารถใช้งานได้โดยผู้ใช้ปกติ ผู้ใช้สามารถเรียกใช้ifconfigเพื่อรับข้อมูลเกี่ยวกับอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่ แน่นอนว่าการใช้ifconfigเพื่อแก้ไขการตั้งค่าส่วนต่อประสานเครือข่ายจะต้องได้รับอนุญาตเพิ่มเติม
logrotateเป็นยูทิลิตี้การบริหารระบบ ยูทิลิตี้การบริหารระบบเข้าไปในsbin
กระบวนการผู้ใช้สามารถใช้ logrotate ใน / usr / sbin แต่สำหรับบันทึกของตัวเองเท่านั้น รูทรัน logrotate จาก cron สำหรับผู้ใช้ทุกคน ความสะดวกสบายในระดับเล็กน้อย แต่มีความปลอดภัยน้อยกว่า
binsbin