Usando Gnome 3.18. Comparto archivos entre otros miembros de la familia, pero la umask predeterminada en mi distribución (archlinux) es 0022. Por lo tanto, cada archivo / directorio creado no se puede escribir para nuestro grupo común.
Traté de poner umask 0002en /etc/profilepero la sesión de GNOME sigue utilizando 0022. Sin embargo, está funcionando para un shell bash de inicio de sesión.
También traté de agregar esta línea /etc/pam.d/system-auth:
session required pam_umask.so umask=0002
tiene el mismo efecto que el de adentro /etc/profile. Lo intenté
Si cambio la umask manualmente en un shell gnome-terminal, entonces ejecuto una aplicación desde allí, digamos gedit, entonces los archivos creados por ella tienen los permisos deseados. Si ejecuto gedit desde los menús de gnome, no lo hace. Entonces, mi problema es realmente configurar el umask para la sesión de gnome, y no puedo encontrar dónde hacerlo.
EDITAR (para responder el comentario de Gilles): estoy usando gdm 3.18 como DM. También intenté agregar la línea pam_umask en /etc/pam.d/gdm-launch-environment. Todos los demás gdm-*archivos contienen incluye de sessiondesde el system-autharchivo, por lo que no deberían necesitar más. No cambia nada.
/etc/login.defscontiene UMASK 077, sino también USERGROUPS_ENAB yesque debe establecer el umaskque cualquiera 0077o 0007para los usuarios cuyo grupo principal es el nombre de usuario.
El único archivo que contiene 022para umask /etces /etc/profilepero ese fue mi primer intento.
En cuanto a /etc/Xsession.d, no tengo este directorio. Además, como wayland es ahora el servidor de visualización predeterminado, no estoy seguro de que la umask deba configurarse como parte de la inicialización de X, incluso si todavía la estoy usando.
ttyo sshinicios de sesión, y son básicamente el mismo, realmente (usando pam_umask). No funcionan con mi sesión de gnomos. Entonces no puedo dar la recompensa a nadie. No sé si esto es específico de gnome en Xorg en archlinux. Probaré con otras distribuciones cuando tenga algo de tiempo.
/etc/Xsession.do un archivo diferente/etc/pam.d(supongo que desea configurarlo en todo el sistema). O tal vez/etc/login.defs.