Сторонні програми, які використовують власні інсталяційні системи, можуть мати вбудовані припущення про умоутворення системи за замовчуванням.
Як практичний приклад, після оновлення бази даних Oracle 10 у системі, для якої umask встановлено на 077, програми в тій же системі не змогли отримати доступ до бази даних ... тому що бібліотеки, необхідні клієнтам бази даних, і каталоги бібліотеки розташовані в, тепер були захищені, щоб тільки oracle
користувач міг отримати доступ до них, що, очевидно, не було, як все повинно працювати.
Виявляється, процес оновлення Oracle спеціально не піклувався про те, щоб дозволи клієнтських бібліотек дозволяли іншим користувачам користуватися ними, а натомість покладалися на припущення, що файли, додані оновленням, будуть створені з umask 022 і таким чином можуть бути корисними за замовчуванням. Після кількох розсудливих chmod -R a+rX
команд для відповідних каталогів все знову було добре.
Зрозуміло, цього можна було уникнути, розглядаючи oracle
обліковий запис як спеціальний системний обліковий запис зі стандартним umask 022, а обмежуючи umask 077 лише власними обліковими записами користувачів ... але я думаю, що це хороший приклад того, як ковдра "загартовує" "рішення можуть мати непередбачені побічні ефекти.
.rpm
і .deb
пакети несуть явну інформацію про дозвіл для будь-яких файлів, які вони містять, тому вони, як правило, не мають ризику помилок такого типу.