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 0002
en /etc/profile
pero 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 session
desde el system-auth
archivo, por lo que no deberían necesitar más. No cambia nada.
/etc/login.defs
contiene UMASK 077
, sino también USERGROUPS_ENAB yes
que debe establecer el umask
que cualquiera 0077
o 0007
para los usuarios cuyo grupo principal es el nombre de usuario.
El único archivo que contiene 022
para umask /etc
es /etc/profile
pero 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.
tty
o ssh
inicios 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.d
o un archivo diferente/etc/pam.d
(supongo que desea configurarlo en todo el sistema). O tal vez/etc/login.defs
.