Forum Linux.général Umask sur les fichiers

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
mar.
2005
J'aimerais que par défaut les utilisateurs crée des fichiers avec les droits 740 (et non 640)

Avec un umask de 0037, les fichiers sont créer avec les droits 0640

C'est pour mon serveur web, j'utilise PHP en CGI et j'ai besoin d'avoir les droits d'exécution automatiquement sur les fichiers .php

Si quelqu'un à une idée, je suis preneur.

Merci d'avance
  • # Il faut que tu modifies tes applications

    Posté par  (site web personnel) . Évalué à 2.

    L'umask ne sert qu'à restreindre les droits demandés par une application, il ne les augmente pas. Ton application a probablement demandé du 0666, et ça a donc donné du 0640. Si tu veux du 0740, il va probablement falloir partir de 0777.
    • [^] # Re: Il faut que tu modifies tes applications

      Posté par  (site web personnel) . Évalué à 1.

      Comment je fais pour partir de 777 au lieu de 666 ?

      Le but c'est que les fichiers créer via SSH, FTP ou SFTP puisse être créer en 740 sans passer par une action comme un chmod.
      • [^] # Re: Il faut que tu modifies tes applications

        Posté par  . Évalué à 2.

        il y a peut-etre une solution utilisant le démon fam : à la création d'un fichier , tu crée un programme qui fait automatiquement chmod 740

        Mais bon pour la pratique , je sais pas trop comment ça marche mais je pense pas que ce soit le top

        sinon tu peux essayer un petit hack avec fopen et fclose qui détourne les fonction grace aux options de ld ( le linker )
  • # /etc

    Posté par  (site web personnel) . Évalué à 0.

    ecoute, je me rappelle absolument pas ou c est, mais je sais que ca se parametre dans un fichier dans /etc sous la plus part des distributions Linux.

    Je n ai pas la moindre idee du nom du fichier, mais je sais que les attributs par default sont par la.
    • [^] # Re: /etc

      Posté par  . Évalué à 2.

      sous debian c'est /etc/login.defs

      il y a pas mal de choses interessantes dans ce fichier et il est bien documenté.
    • [^] # Re: /etc

      Posté par  (site web personnel) . Évalué à 1.

      je sais que les attributs par default sont par la

      C'est l'umask par défaut qu'on y trouve (plus plein d'autres réglages utiles). La valeur par défaut, c'est l'application (ou la bibliothèque à laquelle elle fait appel) qui la choisit, et c'est le plus souvent 0666, suivi d'un fchmod() quand ça ne plaît pas au programmeur.

      Bref, Dominique n'a que des solutions pas faciles à mettre en oeuvre (création d'une bibliothèque pre-load pour modifier le comportement des routines système, modification ou création d'un plugin pour son système de fichier), ou des solutions un peu bourrin (un cron toutes les cinq minutes qui met les bonnes permissions).
      • [^] # Re: /etc

        Posté par  (site web personnel) . Évalué à -1.

        t as fume mon pauvre: si le server est un Linux, c est simplissime. Cf les posts juste au dessus et dessous.

        toute decision sous UNIX est sujette a une action par default, et elle est toujours ocnfigurable dans etc.

        il n y a jamais rien de decide ou fixe dans /lib ou /usr. Revise la structure des UNIX.
        • [^] # Re: /etc

          Posté par  (site web personnel) . Évalué à 2.

          t as fume mon pauvre

          Non, mais toi, tu as l'air d'être dans un sale état.

          si le server est un Linux, c est simplissime

          Tu veux dire que sous Linux, tout est simplissime ? Ou que la gestion des droits d'accès est simplissime ? Ce fil de discussion est la preuve que ce n'est clairement pas le cas.

          Cf les posts juste au dessus et dessous.

          Il confondent umask et permission par défaut . Seul l'umask est réglable. Chacun est persuadé que « c'est possible », mais aucun ne le montre. Moi, je lis open(2), et je sais que ce n'est pas possible, à moins d'utiliser une des méthodes que je mentionne plus haut (notamment une bibliothèque pre-load pour modifier le comportement d'open).

          toute decision sous UNIX est sujette a une action par default, et elle est toujours ocnfigurable dans etc.

          Du pur délire.

          il n y a jamais rien de decide ou fixe dans /lib ou /usr. Revise la structure des UNIX.

          Que viens faire l'organistation du système de fichier dans cette discussion ? Tu mélanges tout.

          DoubleHP, je ne te réponds que parce que tu es un contributeur régulier ici, et ça m'attriste de te voir rédiger ce genre de truc. Reprends-toi.
  • # /etc/profile

    Posté par  . Évalué à 0.

    Sur Mandrake, c'est dans /etc/profile
    (Suse aussi, c'est peut etre standard)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.