IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Zsh/Sh umask par défaut


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Zsh/Sh umask par défaut
    Bonjour,

    je cherche à créer un dossier de partage entre plusieurs utilisateurs, où par défaut le groupe est "partage", et les permissions des nouveaux fichiers créés sont : rw-rw---- (pour les dossier : rwxrwx---). J'aimerai ne régler ce umask par défaut que pour le dossier partage. J'utilise par ailleurs zsh.

    Ainsi dans le dossier de partage, j'utilise l'option "s". Voici pour l'instant où j'en suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    10:10 coc@greybox /home/partage% ls -al
    total 12K
    drwsrwsr--  3 root partage 4,0K 2005-06-22 10:10 ./
    drwxrwsr-x  6 root staff   4,0K 2005-06-21 21:02 ../
    -rw-r--r--  1 coc  partage    0 2005-06-22 10:10 a
    drwxr-sr-x  2 coc  partage 4,0K 2005-06-22 10:10 b/
    10:10 coc@greybox /home/partage%
    Si j'utilise umask 007 j'obtiens ce que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    10:12 coc@greybox /home/partage% umask 007
    10:12 coc@greybox /home/partage% touch c
    10:12 coc@greybox /home/partage% mkdir d
    10:12 coc@greybox /home/partage% l -al
    total 16K
    drwsrwsr--  4 root partage 4,0K 2005-06-22 10:12 ./
    drwxrwsr-x  6 root staff   4,0K 2005-06-21 21:02 ../
    -rw-r--r--  1 coc  partage    0 2005-06-22 10:10 a
    drwxr-sr-x  2 coc  partage 4,0K 2005-06-22 10:10 b/
    -rw-rw----  1 coc  partage    0 2005-06-22 10:12 c
    drwxrws---  2 coc  partage 4,0K 2005-06-22 10:12 d/
    10:12 coc@greybox /home/partage%
    Comment faire donc pour que les utilisateurs du groupe "partage" dans le dossier "partage" créent par défaut des fichiers lisibles et inscriptibles par le groupe "partage", et ceci par défaut ?

    Faut-il que j'utilise ~/.zshrc pour changer le umask de ce dossier ? Si oui, comment ?

    Voilà, finalement c'est la base de l'administration et je ne sais même pas comment faire :?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    il faut que les utilisateur du groupe partage est un umask 007 par defaut, mettre a jour leur .profile , ceci implique que tous les utilisateurs du groupe soit mis a jour.
    Si tu ne veut pas les modifier ou que cela se face automatiquement lors d'un ajout d'un utilisateur ou modification du group de l'utilisateur, il te faut passé par un script lancé depus le fichier /etc/profile (ou equivalent pour zsh) lancer comme suit :
    . /le_rep_des_scripts/test_group.sh
    ce script peut controler a chaque ouverture de session si l'utilisateur apartient au groupe "partage" et si oui posé un uùmask correcte.
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Bonjour, et d'abord merci pour ta réponse.

    Donc si j'ai bien compris, il n'y a pas de solution magique ... il faut donc faire un script shell, qui détecte si l'utilisateur fait parti du groupe partage, et dans ce cas là change le umask dans le dossier partage ?

    C'est la première fois pour moi que je ne peux pas contourner l'utilisation d'un script sh ... je me relève les manches !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Points : 402
    Points
    402
    Par défaut
    Ce site est pas mal pour une première fois :
    http://www.freeos.com/guides/lsst/index.html

    Bon courage !
    "There are two major products that come out of Berkeley: LSD and UNIX.
    We don't believe this to be a coincidence."
    - Jeremy S. Anderson

    La FAQ Python
    Les cours et tutoriels pour apprendre Python
    Le Forum Python

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Merci pour le lien, ça mérite de l'attention et donc quelques jours ...

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    une base de depart pour ton script :
    dans le fichier /etc/group associé a partage il y a la liste des id utilisateur donc via un grep cela devrait focntionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if $( grep $UID /etc/group | grep '^partage' )
    then
            umask  007
    fi
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  7. #7
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    C'est pas une base ça, c'est le script en entier !
    J'ai essayé, et ça me convient parfaitement. Par contre, j'étais passé à côté du fait que le umask ne se fait pas pour un dossier particulier, mais pour la création de n'importe quel fichier, d'où l'intérêt (dans mon cas) pour chaque utilisateur d'avoir son propre groupe.

    C'était pas dur, mais j'étais un peu perdu. Merci encore à vous deux.

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    avec un peut d'experience, la logique unix arrive vite ...
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/11/2013, 09h25
  2. Par quel ERP faut-il apprendre?
    Par b_zakaria dans le forum Forum général ERP
    Réponses: 2
    Dernier message: 30/03/2010, 09h22
  3. xml et base de donnée : faut-il passer obligatoirement par XML
    Par monphp dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 25/04/2007, 01h41
  4. [Modèles des Flux] Faut-il nécessairement passer par un MCD?
    Par CrEtiN- dans le forum Merise
    Réponses: 13
    Dernier message: 25/05/2005, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo