| |||||
| Dernière réponse | |
|---|---|
| Sujet : Probleme Samba sur NetBios et chtite question | |
| Merovee26 | je viens de supprimer la premiere ligne et je peux ré-utiliser la cmd smbpasswd
et je n'ai plus d'erreur avec testparm. en fait, j'avais oublier de mettre ca dans mon smb.conf : passwd program = /usr/bin/passwd '%u'. C'est exactement ce qu'il me demandait par contre, à quoi sert ce partage que tout le monde utilise apparement : [homes] comment = home directory browseable = no writable = yes ??? si je le desactive mes partages marchent toujours... ca sert a se connecté selon le login/mdp lorsqu'on existe en tant que user unix ? autre chose aussi, le smbclient fonctionne bien pour les comptes mais à partir d'une machine windows, si j'essaye d'acceder à un aurtre partage de la machine qui necessite un compte différent, il me jete en disant : ... vous ne disposez peut-etre pas des autorisations necessaires pour acceder à cette ressource. Plusieurs connxions à un server ou à une ressource paratgée par le meme user, en utilisant plus d'un nom user, ne sont pas autorisées. Supprimez toutes les connexions précédantes et recommencez. Mais lorsque je supprime les connexion (Déconnecter un lecteur réseau), ca fait pareil. |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| Merovee26 | je viens de supprimer la premiere ligne et je peux ré-utiliser la cmd smbpasswd
et je n'ai plus d'erreur avec testparm. en fait, j'avais oublier de mettre ca dans mon smb.conf : passwd program = /usr/bin/passwd '%u'. C'est exactement ce qu'il me demandait par contre, à quoi sert ce partage que tout le monde utilise apparement : [homes] comment = home directory browseable = no writable = yes ??? si je le desactive mes partages marchent toujours... ca sert a se connecté selon le login/mdp lorsqu'on existe en tant que user unix ? autre chose aussi, le smbclient fonctionne bien pour les comptes mais à partir d'une machine windows, si j'essaye d'acceder à un aurtre partage de la machine qui necessite un compte différent, il me jete en disant : ... vous ne disposez peut-etre pas des autorisations necessaires pour acceder à cette ressource. Plusieurs connxions à un server ou à une ressource paratgée par le meme user, en utilisant plus d'un nom user, ne sont pas autorisées. Supprimez toutes les connexions précédantes et recommencez. Mais lorsque je supprime les connexion (Déconnecter un lecteur réseau), ca fait pareil. |
| roscocoltran | non, pas du tout, c'est le résultat d'une erreur dans ta commande initiale. Supprime-là et retente. en fait, tu ferais mieux de supprimer le fichier et de rentrer chaque user à la main, à moins que tu ne soit sur à 100% de ton script. |
| Merovee26 | Salut,
je n'ai pas trop compris l'histoire du Yes et du yes. Je n'ai pas fait de manips particulières à part celles que je t'ai cité je suis loger avec le compte unix que j'essaye d'utiliser avec samba. Donc j'ai toujours le message d'erreur lorsque je tape : smbpasswd user1 il me repond : getsmbfilepwent: malformed password entry entry for useage (uid not number) Par contre, il y a ce dans le fichier smbpasswd: useage: smb-migrate test|test-commit|commit user1:500:..............................:........................[U ]:LCT...... user2:501:..............................:........................[U ]:LCT...... user3:502:..............................:........................[U ]:LCT...... c'est normal ce qu'il y a d'ecrit dans la premiere ligne ? |
| roscocoltran | ok, testparm doit s'exécuter sans erreur!
pourquoi tu as un Yes au lieu d'un yes à la ligne unix passwd sync ? tu as fait des manips ? Le user "user1" existe sous unix ? Seul un user unix peut se connecter à un lecteur samba, et les droits appliqués par samba sont dépendant des droits unix. Crée ton user1, puis donne lui un mot de passe et log toi en user1 pour tester. Ensuite crée un user user1 avec "smbpasswd -a user1" et log toi avec smbclient. |
| Merovee26 | non mon client xp n'utilise pas de server wins, et tous les parametres du smb.conf cercernant le dns et le wins sont à "no" et puis le netbios marche de toute facon. sous xp, je peux faire : demerer / executer / \\pc-linux et j'ai mes partages
si j'ai bien compris, vaut mieux que j'arrete d'utiliser la cmd cat et coller le contenu ds smb.conf. Si je fais smbpasswd -a user1, cela doit suffir (et un chtit smb restart bien sur) avec la cmd smbclient -L \\\\localhost (sans mdp), je vois bien tous les partages que j'ai defini testparm en revanche m'indique une erreur concernant le password : ... Loaded services file OK. ERROR: the 'passwd program' () requires a '%u' paramater Server role: ROLE_STANDALONE .... et apres il me montre mes partages Mais il y a un autre truc que je comprend et qui vient d'aparaitre. Quand je tape smbpasswd -a user1, il me demande de taper un password mais meme si je le tape bien (je l'ai fait plus de 10x pour etre sur que c'etait pas moi et j'ai bien fais gaffe a retirer mes moufles avant :D), il me dit ca : getsmbfilepwent: malformed password entry entry for useage (uid not number) je t'assure que je tape bien les deux meme mdp :( sinon la cmd ps aux |grep smbd mon donne ceci : root ................ Ss ....... smbd -D root ................ S ....... smbd -D root ................ S ....... smbd -D root ................ R+ ....... grep smbd voila. merci de ton aide :jap: :jap: |
| roscocoltran | ta command "cat" écrase le fichier smbpasswd, or tu as donné un mot de passe dans la commande précédente qui est stocké dans ce même fichier, donc le mot de passe de la commande précédente est écrasé par ta commande "cat".
Tu peux vérifier ton fichier smbpasswd (mêmem nom que la commande, ça peut prêter à confusion) Mais ce qui est étrange, c'est que le message d'erreur (bad network name) n'est pas lié au passwd en général. Fais un smbclient -L \\\\localhost, puis enter (sans mot de passe) pour lister tous les partages fournit par samba, juste pour être sûr. Tu n'a pas une instance de samba 2.4 qui tourne en même temps ? on sait jamais. ps aux | grep smbd et bien sûr testparm, pour vérifier que tu as bien commenté toutes les lignes qui évoquent cups, une fois j'avais oublié de commenter une ligne, ça avait donné des résultats étranges...testparm -v pour connaître l'état des paramètres par défaut. Mais quand j'y pense, as-tu renseigné ton client xp sur le serveur wins à utiliser ? Si tu as wins support = no mais que xp tente tout de même d'utiliser une IP comme serveur wins tu aura des problèmes. Et si tu as wins support = yes, mais que ton "name resolve order" met wins en dernier, tu aura aussi des problèmes (testparm -v | grep resolve). la configuration du serveur wins pour xp se fait dans les paramètres avancé du protocole tcp/ip. |
| Merovee26 | j'ai oublié de te montré le resultat de la cmd tail:
tail -f n20 /var/log/samba/log.pc-winxp [2005/11/24] printing/print_cups.c:cups_cache_reload(85) Unable to connect to CUPS server localhost - Connection refused ce qui est bizare, c'est que j'ai desactive tout ce qui concerne le server cups pour les imprimantes |
| Merovee26 | si je puis en revenir aux problemes de mdp, en fait smbclient me jete en procedant comme ceci :
smbclient \\\\localhost\\partage -U user1 smbclient \\\\pc-linux\\partage -U user1 smbclient \\\\192.168.0.5\\partage -U user1 il me demande un mdp qui est normalement inscrit dans le smbpasswd avec la cmd: smbpasswd -a user1 et apres avec fait : cat /etc/passwd | /usr/share/samba/script/smb-migrate > /etc/samba/smbpasswd et donc smb client me dit ca: Domain=[pc-linux] OS=[Unix] Server=[Samba 3.0.13] tree conect failed: NT_STATUS_BAD_NETWORK_NAME merci de ton aide :jap: |
| Merovee26 | non non la connection marche tres bien je pense car je peux me connecter sur mon partage public sur lequel j'ai donné les autorisation à tout le monde (sans login/mdp)
Mais depuis que j'ai mis : wins server = no wins support = no wins proxy = no dns proxy = no depuis le netbios marche maintenant c'etait juste ca :) |
| roscocoltran | si ça marche avec smbclient, alors ton mot de passe est ok, car même avec smbclient tes mdp unix et samba doivent être synchronisés.
le -a signifie "ajouter" le user à la liste de samba. fais un tail -f -n 20 /var/log/samba/log.nomnetbiosduclientxp et ensuite essaie une connexion. Vire le firewall, vire surtout tout ce qui est norton sur xp, c'est incroyable ce que cela peut perturber les services réseaux. Tu peux aussi essayer de connecter le lecteur avec l'ip du serveur à la place du nom netbios. si rien n'arrive sur les logs, alors c'est la connexion entrer xp et ta machine (route,firewall, etc) |
| Merovee26 | merci beaucoup roscocoltran pour ton aide
par contre, j'utilise deja smbclient client et je regarde quand meme avec XP si ca passe en fait mon probleme c'est que apparement, mes password unix ne sont pas synchronisés avec mes mdp samba. j'utilise la version 3 (et quleques) de samba et le scripts de migration des mots de passe n'est pas le meme que toutes les docs que j'ai pu lire dessus. (il s'appelle samba-migrate au lieu de mkpasswd.sh) donc je fais ceci pour synchroniser : cat /etc/passwd | /usr/share/samba/script/samba-migrate > /etc/samba/smbpasswd) Bref le nom du script est differents mais placé au meme endroit. ensuite je fais smbpassword -a user1 (le -a pour que le mdp unix soit le meme que samba ??) et je renseigne comme ceci : [partage] path = /home/partage # chmod 777 sur /home/partage public = no valid users = user1 # valid users = fredo, alice, +papa browseable = yes writable = yes create mode = 0700 directory mode = 0700 et ca marche po, le mdp ne passe pas tu peux m'aider ? |
| roscocoltran |
|
| Dark_Schneider | en effet, je voulais dire "netbios name" |
| Merovee26 | ok comme ca c'est clair
pour le server name je suppose que tu parles du nom d'hote linux avec hostname, j'ai mis comme netbios name : pc-linux a moins qu'il y ait un champ server name dans le smb.conf, mais j'ai jamais vu sinon je te remerci pour les infos a+ :hello: |
| Dark_Schneider | wins server = sert à dire préciser le serveur Wins que dois utiliser SAMBA
wins support = permet à samba d'agir en tant que serveur wins. enfin tu n'as pas précisé de "server name". kelle est le nom de ton ordi ? résultat des commandes suivantes :
|
| Merovee26 | chez pas si ca peut t'aider mais voila mon smb.conf
[global] # nom de l'espace de travail workgroup = pc-linux # commentaire sur l'espace de travail server string = Samba Server %v # Configuration du partage des ressources d'impression # printcap name = cups # load printers = yes # printing = cups # printer admin = root # Configuration des logs du serveur log file = /var/log/samba/log.%m max log size = 50 # Configuration de l'authentification # type utilisé security = user # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd unix password sync = Yes pam password change = yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 # dns config: dns proxy = no # wins config : wins support = yes wins server = no wins proxy = no # Partage des repertoires personnels [homes] comment = Home Directories browseable = no writable = yes # Partage des ressources d'impression [printers] comment = All Printers path = /var/spool/samba browseable = no # to allow user 'guest account' to print. guest ok = yes writable = no printable = yes create mode = 0700 # Partage des drivers d'impression [print$] path = /var/lib/samba/printers browseable = yes write list = @adm root guest ok = yes inherit permissions = yes # Partage accessible à tous [public] path = /home/public public = yes only guest = yes writable = yes printable = no # Partage avec authentification [partage] path = /home/exploitation/partage # chmod 777 sur /home/exploitation/partage public = no valid users = exploitation, fred browseable = yes writable = yes create mode = 750 directory mode = 760 de toute facon y rien qui marche, kan j'accede à la machine, les autorisations sur la partages ne fonctionnent pas, pourtant j'ai lu un tas de topics et de docs mais tout ca c une autre histoire |
| Merovee26 | c obliger de remplir le lmhosts ? c bizarre, je sais que ce n'est pas une référence mais sous windows le NetBios marche par default (sans le renseigner) il voit mes autre pc avec le bon nom NetBios
de plus je me demande si tu ne confond pas "wins support" et "wins server" ? et tu ne m'as pas dit si on peut utiliser Samba sans etre PDC ... en tout cas je te remerci pour ta reponse :) |
| Dark_Schneider | 1. n'active pas le proxy DNS, mets le à no
|
| Merovee26 | Salut,
j'aimerai partager mon linux dans mon reseau local mais ca marche pas terrible. Ca fait plusieurs jours que je cherche à faire reconnaitre mon nom netbios samba mais ya pas moyen d'y acceder depuis une station windows autrement qu'avec l'adresse ip. Pourtant j'ai bien rempli ce champ: netbios name = pc-linux faut il mettre utiliser ca ? wins support = yes dns proxy = yes Et pour la chtite question vous allez ptet trouver ca bete mais je voulais savoir si c'est possible de partager des fichiers avec samba sans etre controlleur de domaine ? si vous pouvez m'aider ce serait kool |




