Changer umask

Résolu
Bonjour,

j'ai un problème avec la commande umak . je veux la modifier pour que les droits d'accès sont automatiquement rwxrw-r-- mais quand je tape umask 764 ca ne me donne pas le résultat obtenu . J'ai même essayé umask u=rwx,g=rw,o= mais ca ne me donne pas ce que j'attends
merci d'avance

4 réponses

  1. juste une rectification : ca ne marche pas en octal
    1. Bonjour,
      Si c'est censé marcher en octal.
      par défaut, le masque est 0022

      Exemple :
      jonas@debianjessie:~/Documents/Recherche/test$ umask
      0022
      jonas@debianjessie:~/Documents/Recherche/test$ touch toto
      jonas@debianjessie:~/Documents/Recherche/test$ ls -l
      total 0
      -rw-r--r-- 1 jonas users 0 janv. 2 20:06 toto
      jonas@debianjessie:~/Documents/Recherche/test$ umask 0066
      jonas@debianjessie:~/Documents/Recherche/test$ touch tata
      jonas@debianjessie:~/Documents/Recherche/test$ ls -l
      total 0
      -rw------- 1 jonas users 0 janv. 2 20:07 tata
      -rw-r--r-- 1 jonas users 0 janv. 2 20:06 toto
      jonas@debianjessie:~/Documents/Recherche/test$
  2. Contributeur
    hello
    umask ne met pas les droits x
    u=rwx,g=rw,o=r doit fonctionner, sur quel type de système de fichier ?
    df -T .
    1. en fait ca marche, mais je ne sais pas pourquoi les droits d'accès par defaut des fichiers sont differents de ceux pour les repertoires.

      j'ai tapé la commande df - T mais j'ai pas très bien compris voilà un screenshot



      merci d'avance
      1. Contributeur
        dans quel répertoire est exécuté le chmod ?
        n'y a-t-il pas une colonne Mounted on à droite ?
        1. je n'ai pas execute chmod , et mon pwd c'est le home directory avec le caractère ~
        2. Contributeur
          que répond
          umask u=rwx,g=rw,o= ; touch zzz; ls -l zzz
        3. ca me donne comme droits : r w - r w - - - -

          mais quand je cree un repretoire je remarque que les droits d'accès sont différents

          r w x r w - - - -

          Pourquoi cette différence ?
        4. Contributeur
          umask ne met pas de x sur un fichier, mais sur un répertoire oui.
          pour un répertoire, c'est le droit de le traverser ou aller dedans si il y aussi le droit r
          pour un fichier, il faut faire chmod +x, ceci est fait automatiquement par un compilateur sur l'exécutable si il n'y a pas d'erreur
        5. merci beaucoup pour votre aide