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

RedHat / CentOS / Fedora Discussion :

Comment faire pour qu'un nouveau fichier/dossier hérite du groupe du dossier parent


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut Comment faire pour qu'un nouveau fichier/dossier hérite du groupe du dossier parent
    Bonjour,

    Je suis un peu frustré car je retrouve pas ma note.

    En gros, j'ai un dossier
    drwxdrwx--- toto toto 4096 Dec 10 14:45 toto
    J'ai ajouté dans le group toto, des utilisateurs pour qu'il puisse accéder un ecriture/lecture le dossier /home/toto.

    J'aimerais que si tintin crée un dossier ou un fichier, le fichier créé soit de cette m

    drwxdrwx--- tintin toto 4096 Dec 10 14:45 dossier_cree_par_tintin
    Ainsi, le owner, c'est tintin, et tout le mode peut le lire/ecrire.

    Je sais que pour arrivé à ceci, il faut que le dossier /home/toto/ ait ces droit

    drwxdrws--- toto toto 4096 Dec 10 14:45 toto
    Simplement je ne suis pas sure de ma commande.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod -R 7?0  /home/toto
    Qu'esce que je met à la place du ? pour avoir un s.

    Merci pour vos lumières???
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Expert éminent sénior
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 477
    Points : 11 059
    Points
    11 059
    Par défaut
    Bonjour,

    Essaies avec chmod u+s ou bien chmod g+s (pour revenir en arrière au cas où, utilises la même commande avec le signe -(u pour user, g pour group).
    cf.
    http://man.developpez.com/man1/chmod/#L4
    4. BITS SETUID ET SETGID

    autrement, tu peux affiner par la notation chiffrée (valeur octale):

    http://man.developpez.com/man2/chmod/

    [Edit]
    https://fr.wikipedia.org/wiki/Permis...s_.C3.A9tendus
    Permissions UNIX — Wikipédia (droits etendus)

    https://fr.wikipedia.org/wiki/Setuid
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Salut, Merci pour ta réponse.

    C'est bien ca! Es-ce que j'ai besoin de l'utiliser avec un -R


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod -R g+s /home/toto/
    normalement pas, non?
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  4. #4
    Expert éminent sénior
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 477
    Points : 11 059
    Points
    11 059
    Par défaut
    Citation Envoyé par pierrot10 Voir le message
    C'est bien ca! Es-ce que j'ai besoin de l'utiliser avec un -R


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod -R g+s /home/toto/
    normalement pas, non?
    Si des fichiers sont déjà présents (ce qui je suppose est ton cas), alors oui (et dans tous les cas, c'est une bonne habitude de travail) :

    Pour les répertoires on procède comme précédemment en ajoutant l’option récursive -R :

    chmod -R [u g o a] [+ - =] [r w x] nom_du_repertoire
    http://www.math-linux.com/linux-2/tu...s-aux-fichiers
    Droit et permission d’accès aux fichiers - math-linux.com

    [Edit]
    J'ai même un doute sur le seul -r pour un répertoire (faut que je teste ...).
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Super merci, ca marche.
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  6. #6
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Reboujour,

    Ca semble bien fonctionner, mais je constate que lorsqu'un utilisateur samba créé un dossier.
    Le groupe est bien hériter du dossier parent. En revanche, les droits ne le sont pas

    Si l'utilisateur Samba 'martin', qui appartient au groupr popo, crée un dossier dans popo, les droit du dossier sera

    drwxrwsr-x 7 popo popo 4096 Jun 21 10:54 popo/
    drwxr-sr-x 7 martin popo 4096 Jun 21 10:54 nouveau/
    alors qu'il devrait être
    drwxrwsr-x 7 popo popo 4096 Jun 21 10:54 popo/
    drwxrwsr-x 7 martin popo 4096 Jun 21 10:54 nouveau/
    Parcontre, si 'martin' se log en ssh et crée un dossier dans /popo/nouveau/ en ligne de commande, ca marche.

    Comment puis-je alors faire pour que l'utilisateur Samba puisse faire la même chose qu'en ligne de commande, au niveau de l'héritage des droits? ...

    Merci!!!
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  7. #7
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    du coup la discussion n'est pas vraiment résolue

    pour répondre à une question deux posts plus haut, la version octale c'est un chmod 2770.

    sinon pour ce qui est de set les droits de création de fichiers/répertoires, tu peux le faire par utilisateur avec un umask 007 (en gros c'est des droits comme chmod mais inversés)
    donc à mettre dans le .bashrc de chaque utilisateur concerné par exemple, ou dans le /etc/bash.bashrc global, ou /etc/profile(...) etc.
    si aucune commande umask n'est déclarée dans un de ces scripts, c'est la directive UMASK dans le fichier /etc/login.defs qui prend le pas (system-wide donc)

  8. #8
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut
    Salut
    donc à mettre dans le .bashrc de chaque utilisateur concerné
    Mais es-ce que ca va le faire pour les comptes Samba aussi?

    ou dans le /etc/bash.bashrc
    Mais comment alors s'assurer que ca fasse que pour un dossier /home/mon_dossier/ et les dossiers enfants?

    Je précise que ca fonction si 'martin' se connect en ssh, mais s'il se connect avec les protocle Samba, ca ne marche pas.
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  9. #9
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par pierrot10 Voir le message
    Je précise que ca fonction si 'martin' se connect en ssh, mais s'il se connect avec les protocle Samba, ca ne marche pas.
    dans ce cas c'est du côté de la configuration de Samba qu'il faut regarder

    à titre indicatif perso j'ai un truc de ce genre sur une machine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [partagereseau]
    path = /home/toto
    force user = smb
    force group = toto
    create mask = 0660
    directory mask = 0770

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/04/2014, 16h57
  2. [CSS 3] Comment faire pour que mes li enfants n'héritent pas de o mon parent
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 03/06/2010, 00h24
  3. [XL-2000] Comment faire pour vérifier qu'un fichier est bien présent dans un emplacement précis
    Par Avinetor dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/06/2009, 14h12
  4. Réponses: 7
    Dernier message: 21/12/2006, 08h02

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