Projet

Général

Profil

Bug #6845

umask sur les fichiers gérés par wcs

Ajouté par Thomas Noël il y a environ 9 ans. Mis à jour il y a environ 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
27 mars 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

demande AUF

« Nous n'avons pas réussi à forcer un umask lors de la création des fichiers par wcs. Où ça pourrait se faire ? Apparemment son umask actuel est 077, nous aurions besoin de 037 »


Fichiers

Révisions associées

Révision 3ee6db24 (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision 061dd581 (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision aaa77fed (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision d3dbe103 (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision 2528e359 (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision 8df271a3 (diff)
Ajouté par Frédéric Péters il y a environ 9 ans

misc: apply umask to created files (#6845)

Révision fdc8b543 (diff)
Ajouté par Frédéric Péters il y a presque 9 ans

misc: apply umask to created files (#6845)

Révision d4787807 (diff)
Ajouté par Frédéric Péters il y a presque 9 ans

misc: apply umask to created files (#6845)

Révision 9989aa60 (diff)
Ajouté par Frédéric Péters il y a environ 5 ans

misc: apply umask to created files (#6845)

Historique

#1

Mis à jour par Thomas Noël il y a environ 9 ans

  • Priorité changé de Normal à Haut

c'est assez bloquant pour l'auf (accès en readonly par un autre user).

En fait tout est dû à l'utilisation de mkstemp dans le code : ça fait un fichier en 0600, quelque soit le umask. Un peu dommage, on pourrait au moins faire du 0640.

Ce que je verrais bien:
  • faire un qommon.misc.mkstemp qui fasse un mkstemp + chmod ; et l'utiliser partout à la place de nos mkstemp (wcs/qommon/storage.py et wcs/qommon/form.py)
  • le chmod, lui faire suivre 0666&(0777^umask)

Mais y'a un umask(0) dans le start.py qui m'interpelle un peu ?

(signalé aussi par JC : le config.pck et le wcs.log sont aussi en 0600... ça bloque)

#2

Mis à jour par Frédéric Péters il y a environ 9 ans

Pour le umask(0) ça vient d'un pattern général de daemonization,

Changing the umask to 0 to allow open(), creat(), et al. operating system calls to provide their own permission masks and not to depend on the umask of the caller
— section "Creation" de http://en.wikipedia.org/wiki/Daemon_(computing)

Mais je ne pense pas que ça soit nécessairement important pour wcs; si ça aide de le supprimer, très bien.

(si tu veux que je regarde plus avant, assigne-moi le ticket, sinon je me contenterai de lire le patch le plus prestement possible)

#3

Mis à jour par Thomas Noël il y a environ 9 ans

  • Assigné à mis à Frédéric Péters

(pas eu le temps, je veux bien un coup d'oeil plus alerte que le mien ces temps ci. Mais si tu es occupé ailleurs, vire cette assignation.)

#4

Mis à jour par Frédéric Péters il y a environ 9 ans

Ma proposition, après avoir noté que le atomic_write() de storage.py était aussi utilisé ailleurs (dont l'écriture du config.pck), c'est de faire le fchmod() à cet endroit. (il y a juste utilisation de mkstemp() sans passer par atomic_write() dans x509utils.py pour la clé privée, pour laquelle je ne suis pas sûr que le umask() général soit une bonne pratique).

Concernant les logs, ils ne passent pas par mkstemp() et j'ai vérifié sur nos serveurs et ils sont bien créés en 0644.

#5

Mis à jour par Thomas Noël il y a environ 9 ans

  • Priorité changé de Haut à Normal

(message envoyé à l'AUF, pour demander un test dans leurs conditions)

#6

Mis à jour par Frédéric Péters il y a environ 5 ans

Rebasé, à prendre ou rejeter.

#7

Mis à jour par Thomas Noël il y a environ 5 ans

  • Statut changé de Solution proposée à Solution validée
#8

Mis à jour par Frédéric Péters il y a environ 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 9989aa6076f51f19696fbf436ef2147e5101711a
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Apr 16 11:32:10 2015 +0200

    misc: apply umask to created files (#6845)
#9

Mis à jour par Frédéric Péters il y a environ 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF