Fichier lecture seul avec samba

bonjour,
je travaille dans une boite informatique ou mon domaine est base sur les logiciel microsoft.
j’ai hérite, d’un tech qui a quitté la boite, d’un serveur de données linux debian sous lequel des fichiers
ne pouvaient pas être ouvert en partage samba. Avec des restes de mais étude j’ai fais quelques manips infructueuse dont une qui a fini pas par le flinguer complètement. ( chmod -R 777 a la racine du serveur).
plus rien ne fonctionner j ai donc refait une install complété, copier mes fichier refait mes partage et la mon problème c’est que quasiment tous mais utilisateur ouvre leur fichier en lecture seul, et doivent enregistrer le fichier sous un autre nom ou un fichier temps est créer.
quelqu’un a t’il une idée pour que je puisse sortir du problème.
merci d’avance pour votre aide.

olivier

Salut,

Je suppose que les donnée en questions (celle du serveur qui à subit ‘chmod -R 777’ que tu aurais pu réparer soit dit en passant, mais bon là c’est un peut tard)

Il faut avec la commande ‘ls -l’ par exemple que tu vérifie que les fichiers sont bien attribués aux bonnes personnes.

Mais si tu veux un peu plus d’aide, il nous faut beaucoup plus d’infos.

Déjà donne nous ton smb.conf (/etc/samba).

voila le fichier samba

Samba config file created using SWAT

from 192.168.0.250 (192.168.0.250)

Date: 2008/07/03 15:35:13

[global]
log file = /var/log/samba/log.%m
passwd chat = Enter\snew\sUNIX\spassword: %n\n Retype\snew\sUNIX\spassword: %n\n password\supdated\ssuccessfully .
obey pam restrictions = Yes
write list = @dcl,@bco,@cga,@ctr,@dav,@dcl,@dip,@dva,@gdm,@gfe,@irc,@src,@sri,@xcr,@vju
force directory mode = 777
passwd program = /usr/bin/passwd %u
passdb backend = tdbsam
dns proxy = No
server string = %h server
invalid users = root
force create mode = 777
workgroup = CEHM
create mode = 0777
syslog = 0
panic action = /usr/share/samba/panic-action %d
max log size = 1000
directory mode = 0777

[homes]
comment = home directory
read only = No
create mask = 0777
directory mask = 0777

[public]
comment = public
path = /home/public
read only = No
create mask = 0777
directory mask = 0777
guest ok = Yes

[olivier]
force create mode = 777
guest ok = Yes
valid users = olivier
writable = yes
create mode = 0777
path = /home/olivier
force directory mode = 777
directory mode = 0777

[dclbco]
path = /home/dclbco
valid users = bco, danielle, dcl
read only = No
create mask = 0777
directory mask = 0777

[davbco]
path = /home/davbco
valid users = bco, dav
read only = No
create mask = 0777
directory mask = 0777

[secretariat]
path = /home/secretariat
valid users = dcl, dav, danielle
read only = No
create mask = 0777
directory mask = 0777

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

Y’a une ligne qui me turlupine dans ton fichier de conf:

Si ce sont des logins ça va pas le faire. Le @ c’est pour les groupes.

Sinon voila un peu plus d’info sur le paramètre write list

comms.scitech.susx.ac.uk/fft … #WRITELIST

Si tu n’utilise pas de serveurs d’authentification, as-tu crée les logins sur la machine (compte unix) et ensuite les as-tu ajouter dans samba via la commande smbpasswd -a login ?

voici aussi un tuto assez bien fait, si tu veut repasser ta configuration en vue:

commentcamarche.net/faq/suje … veur-samba

pour les smbpassword j’ai recréé les utilisateurs avec les mot de passe identique au utilisateur crées sous windows.

a quoi serve ces ligne dans le fichier smb.comf

read only = No
create mask = 0777
directory mask = 0777

de plus le fait d’avoir fais un chmod 777 sur le repertoire home peut il me bloquer les droits utilisateurs??

[quote=“oliviervac”]pour les smbpassword j’ai recréé les utilisateurs avec les mot de passe identique au utilisateur crées sous windows.

a quoi serve ces ligne dans le fichier smb.comf

read only = No
create mask = 0777
directory mask = 0777

de plus le fait d’avoir fais un chmod 777 sur le repertoire home peut il me bloquer les droits utilisateurs??[/quote]

Si il sont à la suite d’un partage ça veut dire que lorsque tu crée un fichier (create mask) le masque par défaut est 0777, pareil pour les autre options. Si il est déclarer au dessus, dans global, si les options ne sont pas définie, samba appliquera les options de global par défaut.

Sinon lit bien les liens que je t’ai donner tu as des réponses pour tout les paramètre du smb.conf (le 1er)

bonjour
voila j’ai solutionné mon probleme qui en fait n’etais rien mais qui ma beaucoup fait ch…r.
les repertoires des utilisateur apartenait à root donc pas dans le bon groupe
et quand je fesais ls -l tous les repertoire et fichier qui ne marchaient pas avaient pour droit drwxrwxrwt apres un chmod 777 -R sur tous les repertoire qui von bien c’est rentrais dans l’ordre
j’ai egalement créer un groupe ou j’ai mis mais utilisateur.

petit modif dans mon fichier samba

[public]
comment = public
path = /home/public
valid users = @public
force group = public
read only = No
force create mode = 0777

create mask = 0777

force directory mode = 0777

directory mask = 0777

guest ok = Yes

et voila ca marche
reste plus cas mettre en place le miroir
la sauveguarde et c’est une histoire qui roule.

le hic je ne sais pas comment on fait donc on cherche et on demande

merci pour l’aide deja aporté

Regarde du coté de rsync pour le backup.

Bon courage, mais c’est dans ces moments là qu’ont apprend le mieux. :slightly_smiling: