• # umask

    Posté par  . Évalué à 4.

    [admin@localhost ~]$ umask 002
    [admin@localhost ~]$ touch titi
    [admin@localhost ~]$ ll titi
    -rw-rw-r-- 1 admin admin 0 oct 9 10:19 titi
    [admin@localhost ~]$ umask 077
    [admin@localhost ~]$ touch toto
    [admin@localhost ~]$ ll toto
    -rw------- 1 admin admin 0 oct 9 10:20 toto

    De la doc de la libc :
    14.9.7 Assigning File Permissions
    ---------------------------------

    The primitive functions for creating files (for example, `open' or
    `mkdir') take a MODE argument, which specifies the file permissions to
    give the newly created file. This mode is modified by the process's
    "file creation mask", or "umask", before it is used.
    • [^] # Re: umask

      Posté par  . Évalué à 2.

      sachant que
      les 3 chiffres représentent les droits dans l'ordre :
      - du propriétaire
      - du groupe
      - des autres

      et que
      r = 4
      w = 2
      x = 1

      exemple

      077 <=> ----rwxrwx
      002 <=> --------w-

      et enfin
      que par défaut les fichiers ne sont pas exécutables lors de leur créations
      les dossiers si (le sens change cela veut dire traversable)
      • [^] # Re: umask

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

        Non, le Umask est un masque : ça marche par soustraction, ce que l'on voit bien dans le premier exemple : umask = 077 => rxw------

        Sinon, les expliqcations sont bien.
        • [^] # Re: umask

          Posté par  . Évalué à 1.

          bah oui ... c'est un masque mais je parlais de la traduction en générale
             777 =>  -rwxrwxrwx          (droits par défaut)
          -  077 =>  ----rwxrwx            (moins le masque)
                    --------------------
                     =   -rxw------              (les droits du fichier)
          
          
          • [^] # Re: umask

            Posté par  . Évalué à 0.

            merci


            j ais monter un deuxieme disque dur en ntfs par fstab

            g rajouter cette ligne

            /dev/hdb/mnt/win ntfs defaults,ro,user,uid=501,gid=501,umask=022

            est ce le bon umask pour que mon utilisateur est les droits sur ces partitions ?


            merci


            julien
            • [^] # Re: umask

              Posté par  . Évalué à 1.

              umask=022

              oui ça lui donne tous les droits puisqu'il est le propriétaire (cf uid=501)

              Ps: rien ne t'interdit de d'utiliser ', - et de te relire... c'est la 3eme fois que je te le dis, y'aura pas de prochaine...
        • [^] # Re: umask

          Posté par  . Évalué à 1.

          >ça marche par soustraction
          enfin, comme tout masque, ça marche par operation logique plutot (AND NOT masque)

Suivre le flux des commentaires

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