Usando o Gnome 3.18. Compartilho arquivos entre outros membros da família, mas o umask padrão na minha distribuição (archlinux) é 0022
. Portanto, todos os arquivos / diretórios criados não podem ser gravados em nosso grupo comum.
Eu tentei colocar umask 0002
, /etc/profile
mas a sessão do gnome ainda está usando 0022
. Porém, ele está trabalhando para um shell bash de login.
Também tentei adicionar esta linha /etc/pam.d/system-auth
:
session required pam_umask.so umask=0002
Ela tem o mesmo efeito que a da /etc/profile
. eu tentei
Se eu alterar o umask manualmente em um shell do terminal gnome, inicio um aplicativo, digamos gedit, e os arquivos criados por ele têm as permissões desejadas. Se eu iniciar o gedit nos menus do gnome, isso não acontece. Portanto, o meu problema é realmente definir o umask para a sessão do gnome, e não consigo encontrar onde fazê-lo.
EDIT (para responder ao comentário de Gilles): Estou usando o gdm 3.18 como o DM. Eu também tentei adicionar a linha pam_umask /etc/pam.d/gdm-launch-environment
. Todos os outros gdm-*
arquivos contém inclui de session
partir do system-auth
arquivo, para que eles não devem precisar de mais. Isso não muda nada.
/etc/login.defs
contém UMASK 077
, mas também USERGROUPS_ENAB yes
que deve definir o umask
que quer 0077
ou 0007
para usuários cujas grupo primário é o nome de usuário.
O único arquivo que contém 022
para umask in /etc
é /etc/profile
mas essa foi minha primeira tentativa.
Quanto a /etc/Xsession.d
, não tenho esse diretório. Além disso, como o wayland agora é o servidor de exibição padrão, não tenho certeza se o umask deve ser definido como parte da inicialização do X, mesmo se eu ainda o estiver usando.
tty
ou ssh
logins e são basicamente as mesmas, realmente (usando pam_umask
). Eles não funcionam com a minha sessão de gnomo. Então, eu não posso dar a recompensa a ninguém. Não sei se isso é específico para o gnome no Xorg no archlinux. Vou testar com outras distribuições quando tiver algum tempo.
/etc/Xsession.d
ou um arquivo diferente/etc/pam.d
(suponho que você queira definir esse sistema em todo o sistema). Ou talvez/etc/login.defs
.