restrictive_umask

restrictive_umask(){
   clear
   f_banner
   echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
   echo -e "\e[93m[+]\e[00m Setting UMASK to a more Restrictive Value (027)"
   echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
   echo ""
   spinner
   cp templates/login.defs /etc/login.defs
   sed -i s/umask\ 022/umask\ 027/g /etc/init.d/rc
   echo ""
   echo "OK"
   say_done
}

UMASK son los permisos bases que se le dan a un archivo creado. Por defecto linux lo tiene configurado con 022, que da acceso a lectura y escritura al dueño de archivo, y acceso a lectura a grupos y otros. Jshielder configura el UMASK para dar completo acceso al dueño del archivo, Lectura al grupo y restringe el acceso a otros. Esto provee un control mas estricto.

La función sustituye el archivo login.defs con la plantilla que se encuentra en templates/login.defs, y cambia el valor del umask en /etc/init.d/rc**.