ทำไมเส้นทาง bin ของ logrotate คือ `/ usr / sbin`


5

ทำไมเส้นทางถังขยะของ logrotate /usr/sbinบน Debian (อย่างน้อย "เสียงฮืด") รู้ว่าเราสามารถใช้งานได้จริงโดยไม่ต้องมีสิทธิ์รูท

คำตอบ:


6

พา ธ สำหรับ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เพื่อแก้ไขการตั้งค่าส่วนต่อประสานเครือข่ายจะต้องได้รับอนุญาตเพิ่มเติม


1
ผมคิดว่าคำถามของเขาเป็นเรื่องเกี่ยวกับVSbin sbin
Daniel B

logrotateเป็นยูทิลิตี้การบริหารระบบ ยูทิลิตี้การบริหารระบบเข้าไปในsbin
Steven

1
แน่นอนทำไมไม่มีใครใช้มันเพื่อหมุนบันทึกที่สร้างขึ้นโดยแอปพลิเคชันที่รันโดยผู้ใช้ซึ่งเป็นไฟล์ที่ผู้ใช้เป็นเจ้าของ สิ่งอื่น ๆ ในการใช้งาน logrotate ทำให้ไม่เหมาะหรือไม่ปลอดภัยสำหรับการใช้ที่ไม่ใช่รูท
mveroone

ตกลงฉันอ่าน "หมายเหตุ" ของคุณอย่างถูกต้องในครั้งนี้ ไบนารีแน่นอน 755 และปฏิบัติการโดยผู้ใช้รายอื่น เฉพาะใน sbin เพราะส่วนใหญ่จะใช้โดย root ฉันเดา เงินรางวัลให้เครดิตสำหรับคำตอบแรกและรายละเอียดมากที่สุด
mveroone

1

กระบวนการผู้ใช้สามารถใช้ logrotate ใน / usr / sbin แต่สำหรับบันทึกของตัวเองเท่านั้น รูทรัน logrotate จาก cron สำหรับผู้ใช้ทุกคน ความสะดวกสบายในระดับเล็กน้อย แต่มีความปลอดภัยน้อยกว่า


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