Apparemment, il y a bogue dans Upstart fourni avec Ubuntu 13.10, qui remplace le umask défini via $ HOME/.profile ou /etc/login.defs.
Upstart a été mis à jour pour résoudre ce problème dans Trusty, mais comment dois-je procéder dans Ubuntu 13.10?
Le rapport de bogue mentionne la création d'un travail de remplacement Upstart dans $ HOME/.config/upstart pour la session que vous exécutez. Comment ferait-on cela?
Le rapport mentionne également la désactivation de Upstart pour la session utilisateur, ce qui serait la façon dont les choses fonctionnaient avant 13.10 si j'ai bien compris les choses. Mais y a-t-il des effets secondaires à cela?
Comment puis-je savoir si l'Upstart mis à jour trouvera son chemin vers 13.10?
Il me semble avoir résolu cela. Voici ce que j'ai fait:
umask 0002
sur la ligne avant exec gnome-session --session=$DESKTOP_SESSION
L'étape 2 a rendu les fichiers nouvellement créés dans la session de bureau inscriptibles, mais le umask du terminal semblait rester 0022, ce qui a incité l'étape 3. J'ai également répété ces étapes pour les autres utilisateurs.
Les commentaires sont les bienvenus, car je ne suis pas sûr que ce soit la meilleure solution.
Essayez d'installer upstart 1.11-0ubuntu1 à partir de Trusty; ça a marché pour moi.
Téléchargez le dernier package publié pour votre architecture:
https://launchpad.net/ubuntu/trusty/+package/upstart
Installer avec:
Sudo dpkg -i upstart_1.11 - *. Deb
Redémarrez.