Partage

bonjour,

j'ai un petit soucis avec le partage de fichiers entre windows et kubuntu.
Samba est installé, j'ai créé un mot de passe avec la commande sudo smbpasswd -a username, j'ai fait un clic droit sur le fichier /home et j'ai choisis partager.
Sur windows, je vois bien le pc qui a kubuntu et le fichier home sauf que je ne peux pas y accéder, j'ai toujours comme message " nom_ordi/home n'est pas accéssible...le chemin réseau n'a pas été trouvé."
Je suis quasi sur que c'est une histoire de droit mais je ne vois pas comment faire pour pouvoir accéder à ce fichier partagé.

Merci
Configuration: Windows XP
Firefox 2.0.0.6

12 réponses

  1. Modérateur
    Salut,

    Affiche ton fichier "/etc/samba/smb.conf"
    egrep -v '^(#|$|;)'  /etc/samba/smb.conf 
    s'il te plaît, merci.

    Ton utilisateur Windows existe-t-il sur ton système GNU/Linux ?
    0
    1. concernant l'utilisateur windows sous GNU/Linux, je pense que oui, vu que j'ai fait sudo smbpasswd -a username
      Voici le fichier smb.conf de /etc/samba/

      #
      # 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]
      
      ## Browsing/Identification ###
      
      # Change this to the workgroup/NT-domain name your Samba server will part of
      workgroup=mshome
      
      # 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.
      dns proxy = no
      
      # 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
      log file = /var/log/samba/log.%m
      
      # Put a capping on the size of the log files (in Kb).
      max log size = 1000
      
      # 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.
      syslog = 0
      
      # Do something sensible when Samba crashes: mail the admin a backtrace
      panic action = /usr/share/samba/panic-action %d
      
      
      ####### 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/Samba-HOWTO-Collection/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.
      encrypt passwords = true
      
      # If you are using encrypted passwords, Samba will need to know what
      # password database type you are using.
      passdb backend = tdbsam
      
      obey pam restrictions = yes
      
      ;   guest account = nobody
      invalid users = root
      
      # 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).
      passwd program = /usr/bin/passwd %u
      passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
      
      # 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/speed.html
      # for details
      # You may want to add the following on a Linux system:
      #         SO_RCVBUF=8192 SO_SNDBUF=8192
      socket options = TCP_NODELAY
      restrict anonymous = no
      domain master = no
      preferred master = no
      max protocol = NT
      ldap ssl = No
      server signing = Auto
      
      # 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 = /tmp
      printable = yes
      create mask = 0700
      
      # Windows clients look for this share name as a source of downloadable
      # printer drivers
      [print$]
      comment = Printer Drivers
      path = /var/lib/samba/printers
      
      [HOME]
      path = /home
      guest ok = yes
      read only = no
      inherit permissions = yes
      case sensitive = no
      strict locking = no
      msdfs proxy = no
      0
      1. Modérateur
        Je t'avais demandé l'affichage de cette façon :
        egrep -v '^(#|$|;)'  smb.conf
        [global]
        workgroup=mshome
        dns proxy = no
        log file = /var/log/samba/log.%m
        max log size = 1000
        syslog = 0
        panic action = /usr/share/samba/panic-action %d
        encrypt passwords = true
        passdb backend = tdbsam
        obey pam restrictions = yes
        invalid users = root
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
        socket options = TCP_NODELAY
        restrict anonymous = no
        domain master = no
        preferred master = no
        max protocol = NT
        ldap ssl = No
        server signing = Auto
        [printers]
        comment = All Printers
        browseable = no
        path = /tmp
        printable = yes
        create mask = 0700
        [print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
        [HOME]
        path = /home
        guest ok = yes
        read only = no
        inherit permissions = yes
        case sensitive = no
        strict locking = no
        msdfs proxy = no
        beaucoup plus lisible !!!

        Bon, as-tu relancé le serveur Samba :
        /etc/init.d/smb restart
        après les modifications ???
        Affiche aussi le résultat de la commande :
        testparm
        ;-))
        0
        1. pour /etc/init.d/smb restart, il m'a mis une erreur mais en remplacant smb par samba, ça fonctionne.
          Voici testparm
          Load smb config files from /etc/samba/smb.conf
          Processing section "[printers]"
          Processing section "[print$]"
          Processing section "[HOME]"
          Loaded services file OK.
          Server role: ROLE_STANDALONE
          Press enter to see a dump of your service definitions
          
          [global]
                  workgroup = MSHOME
                  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
                  server signing = auto
                  preferred master = No
                  domain master = No
                  dns proxy = No
                  ldap ssl = no
                  panic action = /usr/share/samba/panic-action %d
                  invalid users = root
          
          [printers]
                  comment = All Printers
                  path = /tmp
                  create mask = 0700
                  printable = Yes
                  browseable = No
          
          [print$]
                  comment = Printer Drivers
                  path = /var/lib/samba/printers
          
          [HOME]
                  path = /home
                  read only = No
                  inherit permissions = Yes
                  guest ok = Yes
                  case sensitive = No
                  strict locking = No
                  msdfs proxy = no
          
          
          0
          1. Modérateur
            Essaie de décommenter la directive "security = user" dans :
            ####### Authentication #######
             security = user
            et de relancer Samba.
            Si ça marche toujours pas, passe la directive à "share" et relance le serveur...
            0
            1. Modérateur
              Et côté firewall ça dit quoi ? Actif/pas actif ?
              0
              1. coté windows, j'ai essayé en le désactivant mais ca n'a rien changé. Coté kubuntu, je n'ai aucune idée de comment faire
                0
                1. coté kubuntu : pas de parefeu
                  0
                  1. Modérateur
                    Ben désolé j'ai plus d'idée à part de reprendre ta configuration de Samba à zéro en suivant le tuto du lien de mon post précédent sur la doc d'Ubuntu...
                    ;-)
                    0
                    1. En plus quand je vais sur smb://mshome/ et que je clique sur le micro qui est sous kubuntu puis sur /home donc sur le dossier /home du micro il m'affiche smb://firmin5/home n'exite pas alors qu'il s'agit du dossier de ce micro
                      0