Umask ??

Résolu
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. Bonjour,

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

    Daikya.
    1. Presque, car c'est l'aide de la fonction C et non de la commande.
    2. Contributeur
      @Flachy JoeSalut,

      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.
  2. 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
    1. merci pour tous :)