Umask ??

Résolu
molka -  
 molka -
Bonjour,


salut
svp la commande umask .. elle fait quoi .. quand je la tape sous le terminal elle me donne 0002 j ai pas compris c quoi au juste .. merci d avance ^_^

2 réponses

  1. Daikya Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,

    Tu peux taper "man umask" sous un terminal et tu auras accès à l'aide de cette commande.

    Daikya.
    0
    1. Flachy Joe Messages postés 2303 Statut Membre 261
       
      Presque, car c'est l'aide de la fonction C et non de la commande.
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > Flachy Joe Messages postés 2303 Statut Membre
         
        Salut,

        Qu'à cela ne tienne…

        $ type umask
        umask est une primitive du shell

        $ help umask
        umask: umask [-p] [-S] [mode]
        Affiche ou définit le masque de mode de fichier.

        Définit le masque de création de fichier comme étant MODE. Si MODE est omis, affiche la valeur courante du MASQUE.

        Si MODE commence par un chiffre, il est interprété comme un nombre octal ;
        sinon comme une chaîne de symboles de mode comme ceux acceptés par chmod(1).

        Options :
        -p si MODE est omis, afficher sous une forme réutilisable comme une entrée
        -S afficher sous forme symbolique, sinon la sortie octale est utilisée

        Code de retour :
        Renvoie le code de succès à moins que MODE ne soit pas valable ou qu'une option non valable ne soit donnée.
        0
      2. Flachy Joe Messages postés 2303 Statut Membre 261 > zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Salut zipe31, bien vu !
        0
  2. Flachy Joe Messages postés 2303 Statut Membre 261
     
    Umask permet de définir les permissions qui s'applique sur un fichier nouvellement créé.
    Comme c'est un masque, il faut le définir comme le complément binaire des droits que tu veux obtenir par exemple :
    flo@bidul:~$ umask 022
    flo@bidul:~$ touch test
    flo@bidul:~$ ls -l test
    -rw-r--r-- 1 flo users 0 déc. 9 18:41 test
    flo@bidul:~$ rm test
    flo@bidul:~$ umask 002
    flo@bidul:~$ touch test
    flo@bidul:~$ ls -l test
    -rw-rw-r-- 1 flo users 0 déc. 9 18:41 test


    Si tu veux que ça s'applique tout le temps, il faut l'ajouter à ton fichier ~/.bashrc
    0
    1. molka
       
      merci pour tous :)
      0