Desde mis días de desarrollo web amateur el principio de privilegio mínimo me ha golpeado para que no use chmod -R 777 dir
. Personalmente nunca lo he necesitado, por lo que nunca lo he usado.
Ahora trabajo en un equipo de desarrollo profesionalmente, y recientemente cambiamos el código ejecutable a un servidor interno compartido. Solo las personas de la compañía pueden acceder al servidor y confiamos en todos en nuestra compañía. El código no es particularmente sensible, de todos modos.
Intentar ejecutar un script † que otro miembro del equipo escribió en la carpeta compartida provocó un error de permisos, por lo que "solo para comprobar si funcionaría" un compañero de trabajo Ejecutó chmod -R 777 /opt/path/to/shared/folder
en el proyecto. Una vez que funcionó, el compañero de trabajo dijo que está bien dejarlo como está en lugar de cambiar a una solución groups
más controlada para nosotros.
Debido a que soy un chimpancé , quiero hablar y decir que esto es una mala práctica y debemos cambiarlo a una solución groups
. Sin embargo, después de pensar en ello, no puedo encontrar una razón por la que el código ejecutable compartido en un servidor interno no deba tener permisos 777
.
Desde un punto de vista de seguridad, ¿hay alguna razón para cambiar los permisos de la carpeta de nuestro proyecto de 777
a algo atado un poco más apretado con groups
?
† No podemos cambiar los requisitos de permiso de estos scripts.