Forum Linux.général dossier patagé avec SFTP sous SSH2

Posté par  .
Étiquettes :
0
28
nov.
2006
Bonjour et merci de lire ce poste.

J'ai fouillé partout et essayé plein de trucs mais toujours rien alors je viens poster chez vous en espérant que vous connaissez la réponse.

J'ai un serveur qui tourne sous Ubuntu serveur.
J'utilise samba et SSH.
Les utilisateurs (amis et famille) accèdent au serveur à l'aide de Filezilla sous windows en sftp over SSH2

Mon problème est le suivant :
J'ai cré les répertoires communs suivant :
/home/divers/ (owner : krouz6 ; group : users ; permission : RWX RWX ...)
/divers_commun (owner : krouz6 ; group : users ; permission : RWX RWX ...)
/divers_famille (owner : krouz6, group : famille ; permission : RWX RWX ...)
/divers_tribut (owner : krouz6, group : tribut ; permission : RWX RWX ...)

Quand un utilisateur cré un dossier ou un fichier dans un des répertoires communs (en utilisant filezilla) j'aimerai qu'il ait les propriétés suivantes : owner : le nom de l'utilisateur qui l'a cré; group : users ou famille ou tribut en fonction du dossier conserné ; permissions : RWX RWX ... )

Mais à chaque fois les dossiers ou fichiers crés ont les propriétés suivantes :
owner : nom du user ; group : nom du user ; permissions : RWX R.X R.X

Bien sur les autres utilisateurs peuvent y accéder puisque les permissions permettent aux "autres" de lire et executer.

Voilà ce que j'ai rajouter dans /etc/samba/smb.conf (à la fin du fichier après [cdrom])

# Partage commun
[divers_commun]
path = /home/divers/divers_commun
comment = dossier divers_commun
force create mode = 0770
force directory mode = 0770
force security mode = 0770
force directory security mode = 0770
force group = users
guest ok = no
public = no
printable = no

mais pas de changements.

J'espère que vous avez une idée, car là je seche mechant.
  • # Une piste

    Posté par  (site web personnel) . Évalué à 1.

    chmod g+s /divers_famille /divers_tribut

    chgrp famille /divers_famille
    chgrp tribut /divers_tribut

    Après reste le pb du umask....
    que tu dois pouvoir positionner pour chaque user

    A+
    • [^] # Re: Une piste

      Posté par  . Évalué à 1.

      je vois pas trop ce que tu veux dire avec le umask.
      le dossier divers_famille appartient déjà au groupe famille
      le dossier divers_tribut appartient déjà au groupe tribut
  • # samba ne sert à rien

    Posté par  (site web personnel) . Évalué à 3.

    1) samba n'a rien à voir là dedans.

    2) ça risque d'être un peu difficile d'avoir une granularité sur les groupes en fonction des répertoires. Mais tu peux changer sur ta machine les comptes des gens pour qu'ils appartiennent à tribut ou famille suivant qui ils sont (ça doit revenir à leur changer le gid). Ensuite, pour les permissions, comme dit plus haut, il faudrait sans doute mettre leur umask à 007 ou quelque chose comme ça.
    ( http://www.cse.msu.edu/cgi-bin/man2html?umask?1?/usr/man )
    • [^] # Re: samba ne sert à rien

      Posté par  . Évalué à 1.

      pour le point 2 :

      mettre les gens dans le groupe (primaire) qui leur convient (GID)
      et ensuite les ajouter aux groupes secondaires dont ils ont besoins de faire parti.

      enfin en effet un mask de 007 devrait mettre les droits
      770 (soit rwxrwx--- sur les fichiers/dossier crees par ces utilisateurs
      mais ce sera plutot dans la configuration du serveur ftp qu'il faudra reglé cela (filezilla est un client ftp)
      • [^] # Re: samba ne sert à rien

        Posté par  . Évalué à 1.

        Voilà ce que j'ai essayé depuis :

        chmod g+r /divers/
        ce qui donne rwx rws ... (avant rwx rwx ... ) au dossier ainsi qu'à tous les sous dossiers

        Les fichiers/dossiers que les utilisateurs créent appartiennent maintenant au même groupe que le dossier où ils sont crées (Donc ce probleme est résolu)
        Les fichiers/dossiers ont MALHEUREUSEMENT les propriétes suivantes rwx r.s r.x (avant rwx r.x r.x et je souhaite (rwx rws ...)

        J'ai essayé de modifier le umask dans :

        /etc/profile (avec vim)
        en remplacant umask=002 par umask=0007

        /etc/fstab (avec vim)
        en remplacant la ligne où est montée ma "partition vg divers" c'est à dire :
        /dev/vg/divers /home/divers/ reiserfs defaults 0 0
        par
        /dev/vg/divers /home/divers/ reiserfs umask=0007 0 0

        en remplacant la ligne où est monté mon disk physique c'est à dire :
        # /dev/sda1
        UUID=e1154217 bla bla bla ext3 defaults,errors=remount-ro 0 1
        par
        UUID=e1154217 bla bla bla ext3 umask=0007,errors=remount-ro 0 1

        Mais les fichiers crés ont toujours la même propriété (les permissions r et x des autres et l'absence de permission w pour le group)

        Il y a t-il un autre fichier où je peux modifier le umask pour que çà marche?

        Connais tu le fichier SFTP à modifier car je trouve pas trop

        On progresse, aller un coup de pousse serait le bienvenu...
        • [^] # Re: samba ne sert à rien

          Posté par  . Évalué à 1.

          modifications inutiles
          /etc/profile
          /etc/fstab

          pour le sftp qui semble dependre de ssh, je pencherais pour
          le fichier ssh_config qui se trouve qques part dans /etc

          par contre je n'ai pas trouvé de reference à sftp dedans :-/
          • [^] # Re: samba ne sert à rien

            Posté par  . Évalué à 1.

            honetement, aujourd'hui j'ai édité avec vim
            /bin/MySecureShell
            /etc/samba/smb.conf
            /etc/SSH/sftp_config
            /etc/SSH/ssh_config
            /etc/SSH/sshd_config
            /usr/ rien
            /var/ rien

            Je ne sais plus quel fichier essayé... Snif.
            Le probleme c'est que dans les fichier je ne trouve pas de umask à modifier.
  • # Même p^roblème que toi mais j'ai finalament trouvé :)

    Posté par  (site web personnel) . Évalué à 1.

    Les directives ne s'appliquaient pas lorsque je les mettais dans la partie principale du fichier de conf smb.conf, par contre elles s'appliquent lorsque je les déclare dans le la déclaration du partage :

    [data]
    comment = repertoire
    path = /data
    guest ok = no
    writable = yes
    share modes = no
    directory mode = 770
    create mask = 660
    force group = staff
    valid users = XXXXXXXXXXXXXXXXXXxx

    NB: je ne les ai pas retirées de la partie principale et je n'ai pas le temps de faire des tests :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.