แอปพลิเคชันบุคคลที่สามที่ใช้ระบบการติดตั้งของตัวเองอาจมีข้อสันนิษฐานในตัวเกี่ยวกับ umask ค่าเริ่มต้นของระบบ
เป็นตัวอย่างที่ใช้งานได้จริงหลังจากอัพเดตฐานข้อมูล Oracle 10 บนระบบที่ตั้งค่า umask เป็น 077 แอปพลิเคชันในระบบเดียวกันไม่สามารถเข้าถึงฐานข้อมูล ... เนื่องจากไลบรารีที่จำเป็นสำหรับไคลเอ็นต์ฐานข้อมูลและไดเรกทอรีห้องสมุด อยู่ในขณะนี้ได้รับการปกป้องเพื่อให้oracle
ผู้ใช้เท่านั้นที่สามารถเข้าถึงพวกเขาซึ่งเห็นได้ชัดว่าไม่ใช่สิ่งที่ควรจะทำงาน
ปรากฎว่ากระบวนการ updater ของออราเคิลไม่ได้ใส่ใจเป็นพิเศษว่าสิทธิ์ของไลบรารี่ของไคลเอนต์จะอนุญาตให้ผู้ใช้รายอื่นใช้ แต่แทนที่จะอาศัยสมมติฐานที่ว่าไฟล์ที่ถูกเพิ่มโดย updater จะถูกสร้างด้วย umask 022 และสามารถใช้งานได้ โดยค่าเริ่มต้น. หลังจากchmod -R a+rX
คำสั่งที่รอบคอบเล็กน้อยสำหรับไดเรกทอรีที่เหมาะสมทุกคนก็ทำได้ดีอีกครั้ง
ได้รับสิ่งนี้สามารถหลีกเลี่ยงได้โดยการรักษาoracle
บัญชีเป็นบัญชีระบบพิเศษด้วยมาตรฐาน umask 022 และ จำกัด umask 077 ให้เข้าสู่ระบบบัญชีผู้ใช้ที่สามารถเข้าสู่ระบบได้จริงเท่านั้น ... แต่ฉันคิดว่านี่เป็นตัวอย่างที่ดี "การตัดสินใจอาจมีผลข้างเคียงที่ไม่คาดฝัน
.rpm
และ.deb
แพ็คเกจจะมีข้อมูลการอนุญาตที่ชัดเจนสำหรับไฟล์ใด ๆ ที่มีดังนั้นโดยทั่วไปจะไม่มีความเสี่ยงของข้อผิดพลาดประเภทนี้