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 Jean-Yves LENHOF (site web personnel) . Évalué à 1.
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 thomas Carlin . Évalué à 1.
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.
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 NeoX . Évalué à 1.
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 thomas Carlin . Évalué à 1.
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 NeoX . Évalué à 1.
/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 thomas Carlin . Évalué à 1.
/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 FReEDoM (site web personnel) . Évalué à 1.
[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.