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**.