Las aplicaciones de terceros que usan sus propios sistemas de instalación pueden tener suposiciones integradas sobre la umask predeterminada del sistema.
Como ejemplo práctico, después de actualizar una base de datos Oracle 10 en un sistema que tenía la umask establecida en 077, las aplicaciones en el mismo sistema no pudieron acceder a la base de datos ... porque las bibliotecas son esenciales para los clientes de la base de datos y los directorios de las bibliotecas. estaban ubicados en, ahora estaban protegidos para que solo el oracle
usuario pudiera acceder a ellos, lo que obviamente no era cómo se suponía que funcionaban las cosas.
Resulta que el proceso del actualizador de Oracle no se ocupó específicamente de que los permisos de las bibliotecas del cliente permitieran que otros usuarios los usaran, sino que se basó en la suposición de que los archivos agregados por el actualizador se crearían con umask 022 y así serían utilizables por defecto. Después de algunos chmod -R a+rX
comandos juiciosos para los directorios apropiados, todo volvió a estar bien.
De acuerdo, esto podría haberse evitado tratando la oracle
cuenta como una cuenta especial del sistema con umask 022 estándar, y restringiendo el umask 077 solo a cuentas de usuario con capacidad de inicio de sesión ... pero creo que este es un buen ejemplo de cómo el "endurecimiento general" "las decisiones pueden tener efectos secundarios imprevistos.
.rpm
y los .deb
paquetes llevan información de permiso explícito para cualquier archivo que contengan, por lo que generalmente no tienen el riesgo de errores de este tipo.