Anwendungen von Drittanbietern, die ihre eigenen Installationssysteme verwenden, haben möglicherweise integrierte Annahmen zur Systemstandardeinstellung umask.
Als praktisches Beispiel: Nach der Aktualisierung einer Oracle 10-Datenbank auf einem System, auf dem die umask auf 077 festgelegt war, konnten die Anwendungen auf demselben System nicht auf die Datenbank zugreifen, da die für die Datenbankclients wichtigen Bibliotheken und die Verzeichnisse die Bibliotheken waren befanden sich in, waren nun geschützt, so dass nur der oracle
Benutzer darauf zugreifen konnte, was offensichtlich nicht so war, wie es funktionieren sollte.
Es stellte sich heraus, dass der Oracle Updater-Prozess nicht speziell darauf geachtet hat, dass die Berechtigungen der Client-Bibliotheken es anderen Benutzern ermöglichen, sie zu verwenden, sondern sich stattdessen auf die Annahme stützte, dass die vom Updater hinzugefügten Dateien mit umask 022 erstellt und somit verwendbar sind standardmäßig. Nach ein paar vernünftigen chmod -R a+rX
Befehlen für die entsprechenden Verzeichnisse war alles wieder in Ordnung .
Zugegeben, dies hätte vermieden werden können, indem das oracle
Konto als spezielles Systemkonto mit Standard-umask 022 behandelt und die umask 077 auf tatsächlich anmeldungsfähige Benutzerkonten beschränkt wurde ... aber ich denke, dies ist ein gutes Beispiel dafür, wie umfassend "gehärtet" wird "entscheidungen können unvorhergesehene nebeneffekte haben.
.rpm
und .deb
Pakete tragen die ausdrückliche Erlaubnis der Informationen für alle Dateien , die sie enthalten, so dass sie nicht generell das Risiko von Fehlern dieser Art haben.