ฉันเพิ่งสังเกตเห็นบนเครื่อง Ubuntu ของฉัน (ระบบไฟล์ ext3) ว่าการลบสิทธิ์การเขียนจากไฟล์ไม่ได้ป้องกันไม่ให้รูทเครื่องเขียน
นี่เป็นกฎทั่วไปของการอนุญาตไฟล์ UNIX หรือไม่ หรือเฉพาะอูบุนตู? หรือการกำหนดค่าผิดพลาดในเครื่องของฉัน
# touch abc # chmod ugo-w abc # python Python 2.6.4 (r264: 75706, 7 ธันวาคม 2009, 18:45:15) [GCC 4.4.1] บน linux2 พิมพ์ "ความช่วยเหลือ", "ลิขสิทธิ์", "เครดิต" หรือ "ใบอนุญาต" สำหรับข้อมูลเพิ่มเติม >>> เปิด ('abc', 'w') เขียน ('AAA \ n') >>> # cat abc AAA
การเขียนไฟล์ล้มเหลว (ตามที่คาดไว้) ถ้าฉันทำสิ่งนี้จากบัญชีผู้ใช้ปกติของฉัน
นี่เป็นพฤติกรรมปกติหรือไม่
มีวิธีป้องกันไม่ให้รูทเขียนไฟล์โดยไม่ตั้งใจหรือไม่? (ควรใช้กลไกระบบไฟล์ปกติไม่ใช่ AppArmor เป็นต้น)
โปรดสอนฉันเกี่ยวกับบางสิ่งที่ฉันไม่เข้าใจจริงๆ
หมายเหตุ:ฉันเข้าใจว่ารูทมีการควบคุมระบบทั้งหมดและสามารถเปลี่ยนการอนุญาตไฟล์ใด ๆ คำถามของฉันคือการบังคับใช้การตั้งค่าในปัจจุบันมีผลบังคับใช้กับรหัสที่รันในฐานะรูทหรือไม่ แนวคิดคือผู้ใช้รูทป้องกันไม่ให้เธอ / เธอเขียนไฟล์โดยไม่ตั้งใจ
หมายเหตุ:ฉันยังเข้าใจด้วยว่าไม่ควรลงชื่อเข้าใช้ในฐานะรูทสำหรับการทำงานปกติ ฉันเพิ่งสังเกตเห็นพฤติกรรมนี้และกำลังถามคุณเกี่ยวกับมัน