#1 Le 16/08/2007, à 22:25
- jstephane
[RESOLU] Samba et connexion avec mot de passe
Bonsoir à tous,
Novice sous Linux et donc Ubuntu, j'ai pu sans souci (evidement car cela est tres simple) mettre en place Samba.
J'ai des PC windows XP et je tente de mettre en place un serveur Linux.
D'abord pour l'amusement et aussi parce que je souhaite protéger un peu plus mes enfants de tout ce que l'on peut trouver sur la toile.
Au début j'ai bien pensé à un serveur tout prêt (FreeBSD, SME Server) mais ce n'est pas marrant car tout fonctionne tout de suite sans rien faire.
Donc j'ai choisi les nuits blanches.
Donc voici mon problème.
Sous samba, tous les partages fonctionnent très bien du moment que tout le monde peut soit accéder complètement ou bien avec des droits restreints.
Mais maintenant je souhaite que certains repertoires ne soient accessibles que par l'utilisateur à paertir de son poste windows.
J'ai donc créé sur Linux les clones des comptes windows.
Partagé les répertoires ad hoc.
Mais soit j'ouvre tout ou bien je ne peux rien faire: invité (grisé) et PWD ne fgoctionne pas.
Il y a une chose que je n'ai pas du mettre en place correctement.
Aussi je vous poste mo, SMB.CONF en espérant que quelqu'un trouvera le moyen de me permettre de dormir quelques heures.
Poste Windows:
stephane
sabine
Stephane ne peut accéder à linux comme utilisateur seul du repertoire "stephane_ubuntu-personnel"
Pareil pour les autres utilisateurs.
Merci à tous, jstephane
SMB.CONF
#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which
# are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentary and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic
# errors.
#
#======================= Global Settings =======================
[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
socket options = TCP_NODELAY
username map = /etc/samba/user.map
null passwords = yes
encrypt passwords = yes
public = yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
wins support = no
dns proxy = no
writeable = yes
server string = %h server (Samba, Ubuntu)
password server = ubuntu
invalid users = root
workgroup = JAMETOC
os level = 20
security = share
syslog = 0
panic action = /usr/share/samba/panic-action %d
max log size = 1000
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
# server string is the equivalent of the NT Description field
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
; wins support = no
# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z
# This will prevent nmbd to search for NetBIOS names through DNS.
# What naming service and in what order should we use to resolve host names
# to IP addresses
; name resolve order = lmhosts host wins bcast
#### Networking ####
# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
; interfaces = 127.0.0.0/8 eth0
# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself. However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
; bind interfaces only = true
#### Debugging/Accounting ####
# This tells Samba to use a separate log file for each machine
# that connects
# Put a capping on the size of the log files (in Kb).
# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
; syslog only = no
# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
# Do something sensible when Samba crashes: mail the admin a backtrace
####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
; security = user
# You may wish to use password encryption. See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.
; guest account = nobody
# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
; unix password sync = no
# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
; pam password change = no
########## Domains ###########
# Is this machine able to authenticate users. Both PDC and BDC
# must have this setting enabled. If you are the BDC you must
# change the 'domain master' setting to no
#
; domain logons = yes
#
# The following setting only takes effect if 'domain logons' is set
# It specifies the location of the user's profile directory
# from the client point of view)
# The following required a [profiles] share to be setup on the
# samba server (see below)
; logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
; logon path = \\%N\%U\profile
# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
; logon drive = H:
; logon home = \\%N\%U
# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
; logon script = logon.cmd
# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe. The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
########## Printing ##########
# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
; load printers = yes
# lpr(ng) printing. You may wish to override the location of the
# printcap file
; printing = bsd
; printcap name = /etc/printcap
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
; printing = cups
; printcap name = cups
# When using [print$], root is implicitly a 'printer admin', but you can
# also give this right to other users to add drivers and set printer
# properties
; printer admin = @lpadmin
############ Misc ############
# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
; include = /home/samba/etc/smb.conf.%m
# Most people will find that this option gives better performance.
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
# for details
# You may want to add the following on a Linux system:
# SO_RCVBUF=8192 SO_SNDBUF=8192
# The following parameter is useful only if you have the linpopup package
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
# Domain Master specifies Samba to be the Domain Master Browser. If this
# machine will be configured as a BDC (a secondary logon server), you
# must set this to 'no'; otherwise, the default behavior is recommended.
; domain master = auto
# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
#======================= Share Definitions =======================
# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
; comment = Home Directories
; browseable = no
# By default, \\server\username shares can be connected to by anyone
# with access to the samba server. Un-comment the following parameter
# to make sure that only "username" can connect to \\server\username
; valid users = %S
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
; writable = no
# File creation mask is set to 0600 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0664.
; create mask = 0600
# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
; directory mask = 0700
# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no
# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# Replace 'ntadmin' with the name of the group your admin users are
# members of.
; write list = root, @ntadmin
# A sample share for sharing your CD-ROM with others.
;[cdrom]
; comment = Samba server's CD-ROM
; writable = no
; locking = no
; path = /cdrom
; public = yes
# The next two parameters show how to auto-mount a CD-ROM when the
# cdrom share is accesed. For this to work /etc/fstab must contain
# an entry like this:
#
# /dev/scd0 /cdrom iso9660 defaults,noauto,ro,user 0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
# is mounted on /cdrom
#
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom
[Quentin-Ubuntu]
comment =
writable = yes
public = yes
path = /home/Quentin/Quentin-Ubuntu
available = yes
[Deposer-Ubuntu]
comment =
writable = yes
public = yes
path = /home/serveur/Deposer-Ubuntu
available = yes
[Pour_Vous-Ubuntu]
comment =
writable = no
public = yes
path = /home/serveur/Pour_Vous-Ubuntu
available = yes
[Sabine-Ubuntu]
only user = yes
path = /home/Sabine/Sabine-Ubuntu
write list = Sabine
comment =
valid users = Sabine
user = Sabine
allow hosts = Sabine
available = yes
guest ok = no
[Thibaud-Ubuntu]
comment =
writable = yes
public = yes
path = /home/Thibaud/Thibaud-Ubuntu
available = yes
[Stephane_Ubuntu]
comment =
writable = yes
public = yes
path = /home/stephane/Stephane_Ubuntu
available = yes
[Stephane_Ubuntu_Personnel]
valid users = stephane
user = stephane
write list = stephane
only user = yes
path = /home/stephane/Stephane_Ubuntu_Personnel
allow hosts = stephane
guest ok = no
Dernière modification par jstephane (Le 28/08/2007, à 08:16)
Hors ligne
#2 Le 16/08/2007, à 22:34
- Arcamenel
Re : [RESOLU] Samba et connexion avec mot de passe
Salut !
# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
; comment = Home Directories
; browseable = no
tu décommante les 2 dernieres lignes. Comme c'est ecrit, chaque utilisateur aura accès à son home, et ne sera pas visible par les autres utilisateurs. Mon serveur est configuré comme ca, et ca marche
J'espere que ca t'ira. Allez slt !
On dit toujours "ferme la porte il fait froid dehors."
Mais une fois la porte fermée, il fait toujours aussi froid dehors....
Hors ligne
#3 Le 16/08/2007, à 22:59
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Slt Arcemenel,
Configuré comme il est je vois déjà tous mes répertoires.
J'ai modifié ce que tu m'as dit:
# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
[homes]
comment = Home Directories
browseable = no
Mais cela ne change rien à mon souci.
Je continue à voir tous les repertoires de tout le monde et je ne peux toujours pas accceder au mien avec windows sur linux.
Merci tout de meme, jstephane
Hors ligne
#4 Le 16/08/2007, à 23:05
- Arcamenel
Re : [RESOLU] Samba et connexion avec mot de passe
Le changement a t il ajouté un dossier par utilisateur?
et as tu utilisé la commande smbpasswd -a USER pour afecter un MDP au chaque utilisateur? Pour moi ca me suffit pour de windows y acceder.
Et les fameux repertoires remplaces les par ceux crées par la modif que je t'ai donné, chaque utilisateur à son dossier.
On dit toujours "ferme la porte il fait froid dehors."
Mais une fois la porte fermée, il fait toujours aussi froid dehors....
Hors ligne
#5 Le 16/08/2007, à 23:39
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Non cela n'a pas créé de nouveau répertoire
jstephane
Hors ligne
#6 Le 16/08/2007, à 23:52
- Arcamenel
Re : [RESOLU] Samba et connexion avec mot de passe
les comptes que tu as créé sur le "serveur" samba correspondent ils EXACTEMENT aux comptes Windows? parce que si c'est le cas chaque utilisateur vois son /home/USER partagé. Il y a donc un souci de ce niveau la. Perso moi ca fonctionne ya pas de raison.
On dit toujours "ferme la porte il fait froid dehors."
Mais une fois la porte fermée, il fait toujours aussi froid dehors....
Hors ligne
#7 Le 17/08/2007, à 00:50
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Je te remerrcie, je vais creuser de ce coté
Mais la tache semble hardue et je commence à m'épuiser.
La solution clé en main commence à faire son petit bonhomme de chemin dans ma réflexion.
jstephane
Hors ligne
#8 Le 17/08/2007, à 07:44
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
security = user
et pour la suite ici
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#9 Le 17/08/2007, à 08:01
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Bjr Figaro,
Merci pour ta reponse que je testerai ce soir.
J'ai déjà fait un essai hier avec cette ligne également activée.
Elle m'a effectivement apporté le masque: login/PWD
Par contre, il semble que le problème maintenant vienne du mot de passe.
Dans Ubuntu, les PWD snt cryptés. Peut-il y avir un souci à ce niveau car je ne sais pas si ms PWD sous windows sont cryptés (je ne sais meme pas si cela est important pour envoyer le PWD)
Jusqu'à maintenant, je gére tout avec Webmin mais je me demande si il fait bien tout ce qu'on lui demande.
Peux-tu éclairer ma lanterne sur Webmin?
En effet, en fouillant un peu il s'avère que j'ai des utilisateurs qui ont un dossier partagé mais qui n'apparaisse pas comme utilisateur sambla. Donc j'ai tout dégagé et je vais refaire au propre. Par contre j'accédais bien à leurs dossiers.
Faire et défaire c'est toujours travailler. Je pense que je n'ai pas fait la gestion des utilisateurs et des repertoires et de samba pour ces utilsaeurs correctement et dans le bon ordre avec Webmin.
Il y a eaucoup de chose à lire sur ton site. Je suis persuadé que je vais avoir un grand nombre de réponse dans tes dossiers. Je vais déjà lire tout cela, afin d'augmenter mes connaissances puis je vais faire tout ce que tu as dit ainsi que les propositions de Arcamenel.
Je reviens vers vous si jai toujours le souci.
Merci, Jstephane
Dernière modification par jstephane (Le 17/08/2007, à 08:03)
Hors ligne
#10 Le 17/08/2007, à 08:22
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Je ne pense pas que WebMin gère Samba, l'interface web pour Samba c'est Swat.
Mais mieux vaut faire cela à la main en comprenant ce que l'on fait, un paramètrage complet correct de Samba fait appel à des tas de paramètres dont certain sont extérieurs à Samba et concernent Firewall, montage et type des partitions, résolution des noms d'hôtes et droits Unix.
Bon courage.
PS: la fonction d'accès aux homes ne fonctionnent que depuis des clients Windows sauf paramétrages particuliers des homes.
Dernière modification par figaro (Le 17/08/2007, à 08:27)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#11 Le 17/08/2007, à 10:04
- Arcamenel
Re : [RESOLU] Samba et connexion avec mot de passe
la commande que je t'ai donné ( sudo smbpasswd -a jstephane ) permet d'attribuer un MDP samba a l'utilisateur jstephane, tu n'a plus qu'a la modif pour chaque utilisateur et a leur choisir un MDP, avec ca tu ne devrais pas avoir de souci
On dit toujours "ferme la porte il fait froid dehors."
Mais une fois la porte fermée, il fait toujours aussi froid dehors....
Hors ligne
#12 Le 17/08/2007, à 15:50
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Merci à vous 2,
Je vais déjà lire toute la literrature sur le site de Figaro.
Puis je vais essayer de parametrer tout cela.
Je vous tiendrais au courant au fur et a mesure y compris si j'ai encore besoin de vos services.
Je reconnais que je suis assez refractaire a la ligne de commande, bien qu'ayant commence sous Dos5.
En effet Figaro, Webmin gere en parti Samba mais tu me confortes dans le sens qu'il ne doit pas tout gerer correctement.
On m'a parle de SWAT, mais je n'ai pu le lancer. On m'avait donne la commande sous IE:
http://swat ou nomduserveur:901. J'ai voulu essayer et comme je ne me souviens pas de la formule exacte je n'ai pas teste.
A+, jstephane
Hors ligne
#13 Le 17/08/2007, à 16:04
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Je n'aime pas beaucoup ces logiciels qui sont sensés tout faire même les conneries.
Webmin a été sorti des paquets Ubuntu pourquoi je ne sais pas mais je méfie....
Si Samba t'intéresse le bouquin O'Reilly sur Samba a été récemment traduit en français et est disponible chez Eyrolles.
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#14 Le 19/08/2007, à 21:34
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Bonsoir Figaro,
J'ai commencé à réaliser les modifs comme tout modèle
Voici donc les éléments modifiés:
#======================= Global Settings =======================
[global]
log file = /var/log/samba/log.%m
;guest account = no
guest account = nobody
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
obey pam restrictions = yes
socket options = TCP_NODELAY
null passwords = yes
encrypt passwords = yes
public = yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
dns proxy = no
writeable = yes
server string = %h server (Samba, Ubuntu)
password server = ubuntu
invalid users = root
workgroup = JAMETOC
os level = 20
;security = user
security = share
syslog = 0
panic action = /usr/share/samba/panic-action %d
max log size = 1000
# compte pour essai avec un seul utilisateur
[stephane_ubuntu]
path = /home/stephane/stephane_ubuntu
comment = stephane_ubuntu
available = yes
browsable = yes
public = no
writable = yes
valid users = stephane
create mask = 0640
create directory mask = 0750
guset ok = no
# compte pour tout le monde
[serveur]
path = /home/serveur/serveur
comment = public ubuntu
available = yes
browsable = yes
public = yes
writable = yes
Pour le compte [serveur] tout fonctionnait et fonctionne toujours.
Par contre pour [stephane_ubuntu], j'ai bien une fenetre me demandant de m'identifier qui apparait.
Mais par contre il y a quelque chsoe qui doit être encore mal réglé:
"ubuntu\invité" est grisé
le PWD est demandé et je peux rentrer les infos du PWD que j'ai retenu pour ce site.
Mais je ne peux accéder à mon dossier.
Par contre si dans [global] je mets:
security = user
et bien je ne peux plus accéder directement au dossier [serveur] qui est en libre service.
Et toujours la meme fenetre et je ne peux plus accéder au dossier
Merci
jstephane
Dernière modification par jstephane (Le 19/08/2007, à 21:35)
Hors ligne
#15 Le 19/08/2007, à 21:42
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Tu ne dois avoir qu'un seul utilisateur Samba enregistré sur ton serveur Samba donc pas de choix différent possible et il te propose le seul qui existe sans possibilité de le changer. Le pass à mettre est celui de l'utilisateur samba enregistré sur le serveur Samba.
Si tu mets security = user tu dois avoir un valid users défini pour ton dossier partagé ou alors il faut le rendre accessible aux guests comme ceci:
Pour avoir un dossier partagé "pub" à accès public il faut rajouter dans la section [global] les deux lignes:
map to guest = bad user
guest account = nobodyet ensuite créer un dossier "pub" avec un chmod de 755 et avec les options du smb.conf ci-dessous:
[pub]
path = /path/pub
browseable = yes
public = yes
guest ok =yes
read only = yes
Dernière modification par figaro (Le 19/08/2007, à 21:50)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#16 Le 20/08/2007, à 10:38
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Bonjour Figaro,
En tout j'ai 5 utilisateurs:
[serveur] celui demande pour l'install (et qui sert de rooit)
puis
[stephane] = moi
nom 3 = ma femme
nom 4 = mon 1er fils
nom 5 = mon 2nd fils
Ces utilisateurs sont enregistrés à la fois sur Linux comme utilisateurs ainsi que dans samba. J'ai vérifié en passant avec Webmin, car je n'ai pas trouvé la méthode pour vérifier directement en étant sous linux
Donc avec le dossier [serveur] tout est OK.
Mais le probleme est avec le compte [stephane] qui partage le dossier [stephane_ubuntu]
Par contre pour [stephane_ubuntu], j'ai bien une fenetre me demandant de m'identifier qui apparait.
Mais par contre il y a quelque chsoe qui doit être encore mal réglé:
"ubuntu\invité" est grisé
le PWD est demandé et je peux rentrer les infos du PWD que j'ai retenu pour ce site.
Mais je ne peux accéder à mon dossier.
Dernière modification par jstephane (Le 20/08/2007, à 10:38)
Hors ligne
#17 Le 20/08/2007, à 10:58
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Fais voir la section [stephane_ubuntu]
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#18 Le 20/08/2007, à 11:27
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Figaro,
Voici la fonction [stephane_ubuntu]
# compte pour essai avec un seul utilisateur
[stephane_ubuntu]
path = /home/stephane/stephane_ubuntu
comment = stephane_ubuntu
available = yes
browsable = yes
public = no
writable = yes
valid users = stephane
create mask = 0640
create directory mask = 0750
guset ok = no
Je te l'avais posté mais mon précédent post ne semblait pas clair.
Un ami m'a dit que le fait que je veuille avoir un dossier [stephane_ubuntu] avec des droits accordés seulement à Stéphane et qui est dans mon dossier personnel [stephane] sous linux dans mon home pouvait me poser souci.
Voici architecture:
/
/home
/home/stephane
/home/stephane/stephane_ubuntu
Hors ligne
#19 Le 20/08/2007, à 11:35
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
A part le guset ok = no pour guest ok = no à supprimer ne sert à rien puisqu'il n'est plus public.
Quelle permissions as-tu mises sur ce partage ?
Quel message d'erreur as-tu quand tu connectes à ce dossier ?
PS: personnellement je n'ais pas de problèmes avec des dossiers partagés de mon home, il n'y a du reste pas de raison.
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#20 Le 20/08/2007, à 11:57
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Je te repondrais complètement ce soir.
Pour la question du Home, c'est une remarque que l'on m'a faite donc je vérifiais si cette architecture pouvait se rajouter par dessus dans mon petit problème
Pour les droits, je te donne cela ce soir
Sinon, je n'ai aps de message d'erreur.
Dans Windows, je vais dans le réseau, puis sur mon serveur sous ubuntu et là je clique sur le répertoire visible [stephane_ubuntu]
Une fenêtre s'ouvre alors. Mais normalement dans cette fenêtre je devrais renseigner l'utilisateur et le PWD.
Or l'utilisateur ne peut être modifié car grisé et l'utilisateur est: Ubuntu\invité.
Et par contre le PWD peut être renseigné. Je mets alors le PWD que j'ai donné à [stephane] en le créant sous linux lorsque j'ai créé les utilisatezurs.
Et en faite, je reviens à la meme fenetre comme si il ne reconnaissait pas mon PWD.
A savoir je n'ai pas eu besoin semble-t-il de donner un PWD Samba
Dernière modification par jstephane (Le 20/08/2007, à 12:09)
Hors ligne
#21 Le 20/08/2007, à 12:39
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Supprimes le password serveur = ubuntu de ton smb.conf.
Tu n'as pas de serveur de password ?
Puis fais un testparm pour vérifier le smb.conf
Dernière modification par figaro (Le 20/08/2007, à 12:45)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#22 Le 20/08/2007, à 13:19
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
D'accord, j'effectue les modifs ce soir et je te tiens au courant
Hors ligne
#23 Le 20/08/2007, à 22:02
- jstephane
Re : [RESOLU] Samba et connexion avec mot de passe
Bonsoir Figaro,
Voici les résultats. Avec cette configuration:
[global]
log file = /var/log/samba/log.%m
;guest account = no
;guest account = nobody
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
obey pam restrictions = yes
socket options = TCP_NODELAY
null passwords = yes
encrypt passwords = yes
public = yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
dns proxy = no
writeable = yes
server string = %h server (Samba, Ubuntu)
;password server = ubuntu
invalid users = root
workgroup = JAMETOC
os level = 20
;security = user
;security = share
syslog = 0
panic action = /usr/share/samba/panic-action %d
max log size = 1000
[serveur]
path = /home/serveur/serveur
comment = public ubuntu
security = share
available = yes
browsable = yes
public = yes
writable = yes
;guest ok = yes
;guest ok = nobody
[sabine_ubuntu]
path = /home/sabine/sabine_ubuntu
comment = sabine_ubuntu
security = user
available = yes
browsable = yes
public = no
writable = yes
valid users = sabine
create mask = 0640
create directory mask = 0750
[thibaud_ubuntu]
path = /home/thibaud/thibaud_ubuntu
comment = thibaud_ubuntu
security = user
available = yes
browsable = yes
public = no
writable = yes
valid users = thibaud
create mask = 0640
create directory mask = 0750
[quentin_ubuntu]
path = /home/quentin/quentin_ubuntu
comment = quentin_ubuntu
security = user
available = yes
browsable = yes
public = no
writable = yes
valid users = quentin
create mask = 0640
create directory mask = 0750
[stephane_ubuntu]
path = /home/stephane/stephane_ubuntu
comment = stephane_ubuntu
security = user
available = yes
browsable = yes
public = no
writable = yes
valid users = stephane
create mask = 0640
create directory mask = 0750
pour accéder au serveur et voir les différents dossiers en partage, je suis obligé de m'identifier: login/PWD et cette fois cela fonctionne.
Mais là même pour voir le répertoire que n'importe qui peut atteindre théoriquement, je suis obligé de m'identifier auprès de ubuntu car sinon je ne peux même poas rentrer sur le serveur
Par contre si dans [global], je règle certains paramètres comme ceci, cela ne va plus ou tout change:
PS: ces paramètres sont changés un par un et le précédent modifié est remis à l'origine = c'est à dire désactivé en ajoutant un ";" en tête de ligne. Le [global] qui est listé ci-dessus est celui qui s'approche le plus de mes besoins
1er réglage: security = share (actif) alors j'accède comme avant à tous les dossiers sans aucune identification
2ème réglage: guest account = nobody (actif) alors à nouveau le login est invité en grisé et il demande le PWD
3ème réglage: guest account = no alors plus possible d'accéder au serveur. (je dois contacter l'administrateur)
4ème réglage: security = user activé cela fonctionne exactement pareil que si il est désactivé. C'est à dire identification obligatoire pour accéder au serveur.
Tes conseils font avancer sérieusement les choses.
Seulement maintenant, comment ajuster les réglages, pour que [serveur] soit visible par n'importe qui sans avoir besoin de s'identifier sur le serveur et donc régler les autres dossier comme [stephane_ubuntu] par exemple qui lui doit nécessiter une identification
Par contre dans cette configuration, je dois donc m'identifier pour accéder au serveur mais entre temps j'ai aussi paramétrer les autres comptes et effectivement il me demande un login et un PWD mais comme je ne les rentre pas à partir du bon PC et bien je ne peux accéder à ces comptes autres.
Je te joins aussi le résultat du testparm que tu m'as demandé:
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[cdrom]"
Processing section "[serveur]"
Global parameter security found in service section!
Processing section "[sabine_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[thibaud_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[quentin_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[stephane_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = JAMETOC
server string = %h server (Samba, Ubuntu)
null passwords = Yes
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
invalid users = root
read only = No
guest ok = Yes
[printers]
comment = All Printers
path = /var/spool/samba
read only = Yes
create mask = 0700
guest ok = No
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
read only = Yes
guest ok = No
[cdrom]
comment = Samba server's CD-ROM
path = /cdrom
read only = Yes
locking = No
preexec = /bin/mount /cdrom
postexec = /bin/umount /cdrom
[serveur]
comment = public ubuntu
path = /home/serveur/serveur
[sabine_ubuntu]
comment = sabine_ubuntu
path = /home/sabine/sabine_ubuntu
valid users = sabine
create mask = 0640
guest ok = No
[thibaud_ubuntu]
comment = thibaud_ubuntu
path = /home/thibaud/thibaud_ubuntu
valid users = thibaud, +parent
create mask = 0640
guest ok = No
[quentin_ubuntu]
comment = quentin_ubuntu
path = /home/quentin/quentin_ubuntu
valid users = quentin, +parent
create mask = 0640
guest ok = No
[stephane_ubuntu]
comment = stephane_ubuntu
path = /home/stephane/stephane_ubuntu
valid users = stephane
create mask = 0640
guest ok = No
Dernière modification par jstephane (Le 21/08/2007, à 00:37)
Hors ligne
#24 Le 21/08/2007, à 07:08
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Je te joins aussi le résultat du testparm que tu m'as demandé:
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[cdrom]"
Processing section "[serveur]"
Global parameter security found in service section!
Processing section "[sabine_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[thibaud_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[quentin_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Processing section "[stephane_ubuntu]"
Global parameter security found in service section!
Unknown parameter encountered: "create directory mask"
Ignoring unknown parameter "create directory mask"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Le testparm t'indique toutes tes erreurs de paramétrage, il est fait pour cela:
1- security = user ou = share est une option de la section global donc à supprimer des sections de partage.
2- create directory mask n'est pas un paramètre Samba c'est directory mask sans le create (c'est une erreur oubliée dans mon tuto en pdf que je corrige).
3- tu as des noms trop long supérieurs à 12 caractères.
4- comme déjà dit :
Pour avoir un dossier partagé "pub" à accès public il faut rajouter dans la section [global] les deux lignes:
map to guest = bad user
guest account = nobody
et ensuite créer un dossier "pub" avec un chmod de 755 et avec les options du smb.conf ci-dessous:
[pub]
path = /path/pub
browseable = yes
public = yes
guest ok =yes
read only = yes
PS: tu veux faire trop compliqué tout de suite, commences par faire fonctionner avec deux dossiers partagés : un public et un à accès limité.
Quand ton affaire fonctionnera tu dupliqueras en adaptant aux nouveaux dossiers partagés que tu créeras.
Dernière modification par figaro (Le 21/08/2007, à 07:33)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#25 Le 21/08/2007, à 07:39
- figaro
Re : [RESOLU] Samba et connexion avec mot de passe
Pour information je te poste mon testparm (je n'ais pas de dossier partagé public):
michel@ubuntu:~$ testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[LaserJet-6L]"
Processing section "[homes]"
Processing section "[Partage]"
Processing section "[partmichel]"
Processing section "[SitesWeb]"
Processing section "[TravailOpen]"
Processing section "[Application]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions[global]
workgroup = MAISONCIOTAT
server string = PC du Bureau
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 50
name resolve order = wins hosts lmhosts bcast
os level = 254
preferred master = Yes
dns proxy = No
wins support = Yes
panic action = /usr/share/samba/panic-action %d
invalid users = root
hosts allow = 192.168.1., 127.0.
print command = /usr/bin/lpr -P%p %s; /bin/rm %s
lpq command = /usr/bin/lpq -P%p
lprm command = /usr/bin/lprm -P%p %j
queuepause command = /usr/bin/lpc stop %p
queueresume command = /usr/bin/lpc start %p[LaserJet-6L]
comment = LaserJet-6L sur ubuntu
path = /var/spool/samba
valid users = michel, nicole, sophie
hosts allow = 192.168.1.
printable = Yes
use client driver = Yes[homes]
comment = Home de %U
valid users = %S
create mask = 0640
directory mask = 0750
browseable = No[Partage]
comment = Echange de la maison
path = /home/michel/Partage
valid users = +partagemaison
read only = No
create mask = 0640
directory mask = 0750[partmichel]
comment = Réservé à Michel
path = /home/michel/partmichel
valid users = michel
read only = No
create mask = 0640
directory mask = 0750[SitesWeb]
comment = Réservé à Michel
path = /home/michel/SitesWeb
valid users = michel
read only = No
create mask = 0640
directory mask = 0750[TravailOpen]
comment = Réservé à Michel
path = /home/michel/TravailOpen
valid users = michel
read only = No
create mask = 0640
directory mask = 0750[Application]
comment = Réservé à Michel
path = /media/application
valid users = michel
michel@ubuntu:~$
Toutes les autres options sont les options par défaut de Samba. Comme tu vois il n'y pas grand chose de spécial surtout si tu enlèves les options d'impression du serveur d'imprimantes.
Pour info j'ai une imprimante partagée et le dossier Application est en fait une partition fat32 (en lecture seule) d'échanges avec Windows sur le PC Ubuntu
Dernière modification par figaro (Le 21/08/2007, à 07:55)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne