web-dev-qa-db-fra.com

Comment configurer l'umask en 13.10?

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?

2
foh1981

Il me semble avoir résolu cela. Voici ce que j'ai fait:

  1. J'ai copié gnome-session.conf depuis/usr/share/upstart/sessions vers gnome-session.override dans $ HOME/.config/upstart
  2. J'ai édité gnome-session.override et ajouté umask 0002 sur la ligne avant exec gnome-session --session=$DESKTOP_SESSION
  3. J'ai édité $ HOME/.bashrc et ajouté umask 002 à la fin du fichier

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.

2
foh1981

Essayez d'installer upstart 1.11-0ubuntu1 à partir de Trusty; ça a marché pour moi.

  1. Téléchargez le dernier package publié pour votre architecture:
    https://launchpad.net/ubuntu/trusty/+package/upstart

  2. Installer avec:
    Sudo dpkg -i upstart_1.11 - *. Deb

  3. Redémarrez.

2
dav.garcia