Page 1 sur 1

[samba] partage public (RESOLU)

Publié : mar. 19 mars 2013, 01:03
par Gsnail
Bonsoir, ma première demande sur le forum de arch, mais j'avoue que là je bloque totalement.

Mon problème doit surement venir de la configuration de samba, j'ai cherché sur le wiki et le forum mais je n'ai pas trouvé chaussure à mon pied, ou alors je ne comprends pas les explications données, ce qui est fort possible.

Soit je vous explique mon problème : je veux mettre en partage sur mon réseau un répertoire de mon pc, et je veux que tous les appareils qui se connectent à mon réseau puissent y accéder quelque soit leur système. Je m'en sers pour lire des vidéos et de la musique depuis un décodeur sfr, un eeepc sur lequel j'ai installé xbmcbuntu, mes deux appareils android, le pc de ma copine qui est sous seven, et d'autres en fonction des visites. Le problème est que ça ne veut pas fonctionner.

L'etat actuellement :

- Les services smbd et nmbd sont bien actifs

- Voici mon fichier smb.conf, que j'ai édité grâce à SWAT puis adjoint des modifications manuellement après avoir suivi ceci : https://wiki.archlinux.org/index.php/Sa ... share_path , le partage concerné est Medias :

Code : Tout sélectionner

# Samba config file created using SWAT
# from UNKNOWN (127.0.0.1)
# Date: 2013/03/18 23:15:24

[global]
	usershare path = /var/lib/samba/usershares
	usershare max shares = 100
	usershare allow guests = yes
	usershare owner only = False

	workgroup = WORKGROUP
	server string = Samba Server
	security = SHARE
	log file = /var/log/samba/%m.log
	max log size = 50
	dns proxy = No
	idmap config * : backend = tdb

[homes]
	comment = Home Directories
	read only = No
	browseable = No

#[printers]
#	comment = All Printers
#	path = /var/spool/samba
#	printable = Yes
#	print ok = Yes
#	browseable = No

[Medias]
	comment = partage videos
	path = /home/gossipysnail/partage
	read only = No
	guest ok = Yes
	public = yes
	available = yes

- à partir des mes appareils, je vois l'ordinateur sur le réseau, je vois le répertoire mais impossible d'y pénétrer.

- le répertoire concerné est en fait un DD interne qui est monté automatique au démarrage. (Je ne pense pas que le problème viennent de là, j'ai fait le test avec un répertoire situé sur le DD principal et c'est pareil)

Voilà, je ne sais plus où regardé, donc je me permets de poser la question.

Merci pour vos réponses (ou questions) qui mèneront à la solution !

Re: [samba] partage public

Publié : mar. 19 mars 2013, 02:42
par lekaf974
Salut, que donne comme réponse la commande

Code : Tout sélectionner

$ ls -l /home/gossipysnail/partage

Re: [samba] partage public

Publié : mar. 19 mars 2013, 04:01
par Gsnail
Salut !

Ça me donne la liste des fichiers et répertoires présents dans partage.

Tous commencent par

Code : Tout sélectionner

-rw-r--r--  1 gossipysnail sambashare  xxxxxxx 
Exceptés les répertoires qui commencent par

Code : Tout sélectionner

drwxr-xr-x  2 gossipysnail sambashare     xxxxxx
De ce que j'y comprends, c'est que les droits ont l'air correct...

Ps : je n'ai pas vu l'intérêt de surcharger la post, donc de mettre tout le contenu, je pense que ce sont les seuls informations que tu peux trouver utiles (sauf si tu veux connaitre mes goûts musicaux :P )... Merci en tout cas !

Re: [samba] partage public

Publié : mar. 19 mars 2013, 13:58
par Gsnail
Bon j'ai tenté d'autres choses qui non pas fonctionné :

La manipulation proposé par le wiki anglophone (celle dont j'ai mis le lien dans le premier post) permet de faire des partages sans modifier le smb.conf. Il suffit de le mettre en partage en partage sur dolphin et de changer le groupe propriétaire en sambashare (Ce qui est vachement pratique). Le répertoire est aussi visible sur le réseau en faisant comme ça, le problème est que ça persiste à me refuser l'accès.

J'ai donc pensé que c'était un problème de droit d'accès et j'ai ajouté l'utilisateur nobody au groupe sambashare. Mais je n'ai pas vu d'évolution...

J'ai aussi pensé que ça pouvait venir du fait que le répertoire usershares créé dans la manip du wiki appartenait à root:sambashare , j'ai donc testé en changeant les droits en gossipysnail:sambashare, pour les faire correspondre avec ceux du répertoire que je voulais partager, mais ça n'a pas bougé.

Je précise aussi que j'ai relancé les services après chaque manipulation, pour être sûr que ça soit pris en compte.

Je crois maintenant que c'est un problème de droits, parce que je ne vois pas d'autres pistes, mais si vous pensez que ça peut venir d'autre chose partager avec moi, pour que je puisse me rediriger et chercher vers ces solutions...

Merci.

Re: [samba] partage public

Publié : mar. 19 mars 2013, 14:22
par benjarobin
Donne la sortie de

Code : Tout sélectionner

ls -ld /home/
ls -ld /home/gossipysnail
ls -ld /home/gossipysnail/partage

Re: [samba] partage public

Publié : mar. 19 mars 2013, 14:43
par Gsnail
Et voilà :

Code : Tout sélectionner

[gossipysnail@gsnailPC ~]$ ls -ld /home/
drwxr-xr-x 5 root root 4096 18 mars  18:16 /home/

[gossipysnail@gsnailPC ~]$ ls -ld /home/gossipysnail/
drwx------ 15 gossipysnail users 4096 19 mars  14:00 /home/gossipysnail/

[gossipysnail@gsnailPC ~]$ ls -ld /home/gossipysnail/partage/
drwxrwxrwx 5 gossipysnail sambashare 4096 19 mars  04:11 /home/gossipysnail/partage/

Re: [samba] partage public

Publié : mar. 19 mars 2013, 14:59
par benjarobin
Et donc uniquement l'utilisateur gossipysnail peut accéder au partage. Je suis à chaque fois un peu perdu avec la configuration de Samba, mais je ne pense pas que tu utilises cet utilisateur (en tout cas pour les invités)

Re: [samba] partage public

Publié : mar. 19 mars 2013, 16:20
par lekaf974
peux-tu afficher les logs de samba

Re: [samba] partage public

Publié : mer. 20 mars 2013, 14:08
par Gsnail
@lekaf974

Pour les logs, j'en ai plusieurs voici la liste, si tu peux me dire lequel peut-être utile :

Code : Tout sélectionner

[root@gsnailPC gossipysnail]# ls /var/log/samba/
127.0.0.1.log     192.168.1.49.log  cores         jon-900.log  log.smbd        log.wb-GSNAILPC  log.winbindd-idmap  winbindd.log
192.168.1.25.log  192.168.1.76.log  gsnailpc.log  log.nmbd     log.wb-BUILTIN  log.winbindd     smbd.log
J'en ai regardé quelques un, et j'ai peut-être trouvé quelques choses d'intéressant

Code : Tout sélectionner

[root@gsnailPC gossipysnail]# more /var/log/samba/127.0.0.1.log 
(vide)


[root@gsnailPC gossipysnail]# more /var/log/samba/192.168.1.25.log 
[2013/03/18 23:42:46.210479,  0] lib/access.c:338(allow_access)
  Denied connection from 192.168.1.25 (192.168.1.25)
[2013/03/19 12:56:36.649952,  0] param/loadparm.c:9394(load_usershare_shares)
  load_usershare_shares: directory /var/lib/samba/usershares is not owned by root or does not have the sticky bit 't' set or is writable by an
yone.
[2013/03/19 12:56:36.866929,  0] param/loadparm.c:9394(load_usershare_shares)
  load_usershare_shares: directory /var/lib/samba/usershares is not owned by root or does not have the sticky bit 't' set or is writable by anyone.


 (tous les autres sont vides)
[root@gsnailPC gossipysnail]# more /var/log/samba/192.168.1.49.log 
[root@gsnailPC gossipysnail]# more /var/log/samba/192.168.1.76.log 
[root@gsnailPC gossipysnail]# more /var/log/samba/gsnailpc.log 
[root@gsnailPC gossipysnail]# more /var/log/samba/jon-900.log 
Dans le log qui correspond à l'appareil avec lequel j'ai fait les tests il y a des indications intéressantes, j'ai donc regardé ça, il y a peut-être une manip à faire dessus

Code : Tout sélectionner

ls -ld /var/lib/samba/usershares/
drwxrwx--T 2 root sambashare 4096 19 mars  13:09 /var/lib/samba/usershares/
@benjarobin

Tu penses que je devrais créer un compte invité sans identification dans le groupe sambashare et lui donné l'appartenance du répertoire à partager?

Re: [samba] partage public

Publié : mer. 20 mars 2013, 15:04
par benjarobin
Le problème est ici :

Code : Tout sélectionner

ls -ld /home/gossipysnail/
drwx------ 15 gossipysnail users 4096 19 mars  14:00 /home/gossipysnail/
Uniquement gossipysnail (et root) peut accéder au contenu de ce dossier et de ces sous dossiers.
Donc si l'utilisateur utilisé est différent de gossipysnail cela ne risque pas de fonctionner

Pour confirmer mes propos essayes de donner l'accès :

Code : Tout sélectionner

chmod go+rx /home/gossipysnail/

Re: [samba] partage public

Publié : mer. 20 mars 2013, 19:43
par Gsnail
C'est bon ça fonctionne !

Merci à tous les deux pour votre aide, et un petit plus pour benjarobin pour m'avoir donné la solution !

J'ai encore beaucoup à apprendre sur les droits d'accès... en venant d'Ubuntu où tout est pré-mâché j'ai visiblement des lacunes ! Je mets le sujet en résolu et encore merci !