[reseau] probleme partage debian/windows

christophe -  
 moustapha -
Bonjour à tous !
Je suis un newbie en linux et j'ai commencé par Debian. Jusque là j'y arrive à peu près. J'ai installé Samba et fait un petit réseau local entre mon vieux pc remonté qui tourne sous la Debian et mon portable XP Home. J'arrive à accéder aux dossiers partagés de XP avec Linux mais de mon portable, je n'ai aucun accès à Debian. Je n'ai même pas les droits pour ouvrir les connexions réseaux alors que je suis l'administrateur. Qu'est ce que j'ai raté ?
Au plaisir de lire vos réponses que j'espère nombreuses et simples (ben oui, je débute dans le monde du libre !)
Configuration: -debian : pentium MMX, 512Mo Ram, 4Go DD... vieux pc en en pièces détachées
-windows : portable XP Home

7 réponses

  1. boschtoo Messages postés 251 Statut Membre 48
     
    Les droits que tu accordes à tes fichiers/dossiers sont inhéritaires. Si tu crées un dossier, samba va hériter des droits. Tu peux utiliser les commandes chown et chgrp pour les associer à un autre utilisateur, ou alors donner des droits différents en utilisant chmod.

    Par exemple (en console, avec droits root):
    # chown nobody /home/samba/public
    # chgrp users /home/samba/public

    cela met l'utilisateur nobody comme propriétaire du dossier public et le groupe users comme groupe d'utilisateurs.

    Ou alors avec la commande:
    # chmod 777 /home/samba/public

    tu accordes les droits d'écriture, de lécture et d'exécution à tout utilisateur - précaution s'impose!
    Tu peux aussi le faire de façon récurrente, c'est à dire que tout ce qui se trouve dans le dossier (fichiers, autres sous-dossiers) hérite des droits en tuilisant l'option -R:
    # chmod -R 777 /home/samba/public

    Pour l'utilisation de chmod, il est un avantage de savoir ce que tu fais. A ce sujet, voici un peu de lecture instructive:
    http://www.ac-creteil.fr/reseaux/systemes/linux/droits-fichiers.html
    6
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Christophe,

    J'ai installé Samba
    (...)
    J'arrive à accéder aux dossiers partagés de XP avec Linux mais de mon portable, je n'ai aucun accès à Debian

    Pour accéder à un share Windows depuis Linux, il suffit d'utiliser les clients faisant partie de la suite Samba.

    Pour accéder à un share Samba depuis Windows, il faut avoir configuré smb.conf, créé les utilisateurs Samba et lancé le serveur Samba.

    - si tu as fait tout celà, décrit ce que tu as fait et poste ton fichier smb.conf (sans les commentaires),

    - si tu n'as rien fait de tout celà, lis la documentation de Samba, fais le et reviens sur le forum si tu as une difficulté.

    Dal
    1
    1. christophe
       
      Salut Dal, merci d'avoir répondu.
      Je vais essayer tout ça et le dirai !
      0
  3. boschtoo Messages postés 251 Statut Membre 48
     
    Astuce:
    - si tu as fait tout celà, décrit ce que tu as fait et poste ton fichier smb.conf (sans les commentaires).

    Afin de filtrer les lignes vides et les lignes de commentaires, utilises la commande suivante dans une console:
    $ sed -e '/^#/d' -e '/./!d' /etc/samba/smb.conf

    Cela t'évitera de le faire à la main ;o)
    1
    1. christophe
       
      Salut Boschtoo voila mon smb.conf. Le problème est que je n'arrive pas à le modifier, même lorsque je suis en root dans le terminal, il me dit permission non accordée
      [global]
      workgroup = mshome
      server string = %h server (Samba %v)
      ; wins support = no
      ; wins server = w.x.y.z
      dns proxy = no
      ; name resolve order = lmhosts host wins bcast
      log file = /var/log/samba/log.%m
      max log size = 1000
      ; syslog only = no
      syslog = 0
      panic action = /usr/share/samba/panic-action %d
      ; security = user
      encrypt passwords = false
      passdb backend = tdbsam guest
      obey pam restrictions = yes
      ; guest account = nobody
      invalid users = root
      ; unix password sync = no
      passwd program = /usr/bin/passwd %u
      passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
      ; pam password change = no
      ; load printers = yes
      ; printing = bsd
      ; printcap name = /etc/printcap
      ; printing = cups
      ; printcap name = cups
      ; printer admin = @ntadmin
      ; preserve case = yes
      ; short preserve case = yes
      ; include = /home/samba/etc/smb.conf.%m
      socket options = TCP_NODELAY
      ; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
      ; domain master = auto
      ; idmap uid = 10000-20000
      ; idmap gid = 10000-20000
      ; template shell = /bin/bash
      wins support = no
      [homes]
      comment = Home Directories
      browseable = no
      writable = no
      create mask = 0700
      directory mask = 0700
      ;[netlogon]
      ; comment = Network Logon Service
      ; path = /home/samba/netlogon
      ; guest ok = yes
      ; writable = no
      ; share modes = no
      [printers]
      comment = All Printers
      browseable = no
      path = /tmp
      printable = yes
      public = no
      writable = no
      create mode = 0700
      [print$]
      comment = Printer Drivers
      path = /var/lib/samba/printers
      browseable = yes
      read only = yes
      guest ok = no
      ; write list = root, @ntadmin
      ;[cdrom]
      ; comment = Samba server's CD-ROM
      ; writable = no
      ; locking = no
      ; path = /cdrom
      ; public = yes
      ; preexec = /bin/mount /cdrom
      ; postexec = /bin/umount /cdrom

      Please help !!!!
      signé : un débutant linuxien en galère mais qui s'accroche (ce n'est que le début !!)
      0
  4. FAHD
     
    Bonjour chers linuxois,

    en fait je souffre du meme probleme, j accede apartir de redhat 8.0 au dossiers partagé sous windows mais le sens contraire non dc je reçois dans ce cas là un messaged'erreur qui dit que probablement je n'ai pas les droits necessaires pourtant je suis administraeur du poste alors please aider moi je vais vous envoyer mon fichier smb.conf et j'espere ace que vous me donner un coup d'aide surtout que je suis débutant sur linux.

    Cordialement.

    le voilà mon fichier smb.conf : Mentionner moi les modifications que je dois faire pour resoudre ce probleme et milles merci d'avance.
    .
    #
    #======================= Global Settings =====================================

    [global]

    workgroup = WORKGROUP

    server string = Samba Server %v

    hosts allow = 192.168.0. 127.0.0.1

    printcap name = /etc/printcap

    load printers = yes

    guest account = pcguest

    log file = /var/log/samba/log.%m

    max log size = 50

    security = user

    encrypt passwords = yes

    smb passwd file = /etc/samba/smbpasswd

    unix password sync = Yes

    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

    local master = yes

    os level = 33

    domain master = yes

    dns proxy = no

    #============================ Share Definitions ==============================

    [homes]

    comment = Home Directories

    browseable = yes

    writable = yes

    valid users = steve

    public = yes
    ; [netlogon]

    comment = Network Logon Service

    path = /home/netlogon

    guest ok = yes

    writable = yes

    share modes = no

    [Profiles]

    ; path = /usr/local/samba/profiles

    ; browseable = no

    ; guest ok = yes

    [printers]

    comment = All Printers

    path = /var/spool/samba

    browseable = no

    ;[tmp]

    ;comment = Temporary file space
    path = /tmp/repertoire
    read
    only = no
    public = yes

    ;[public]

    ; comment = Public Stuff

    ; path = /home/samba/public

    ; public = yes

    ; writable = no

    ;printable = no

    ; write list = @staff

    ;[fredsprn]

    ; comment = Fred's Printer

    ; valid users = fred

    ;path = /home/fred

    ; printer = freds_printer

    ; public = no

    ; writable = no

    ; printable = yes

    ;[fredsdir]

    ; comment = Fred's Service

    ; path = /usr/somewhere/private

    ; valid users = fred

    ; public = no

    ; writable = yes

    ; printable = no

    ;[pchome]

    ; comment = PC Directories

    ; path = /usr/local/pc/%m

    ; public = no

    ; writable = yes
    ;[public]

    ; path = /usr/somewhere/else/public

    ; public = yes

    ; only guest = yes

    ; writable = yes

    ; printable = no

    ;[myshare]

    comment = Mary's and Fred's stuff

    path = /usr/somewhere/shared

    valid users = mary fred

    public = no

    writeable = yes

    printable = no

    create mask = 0765

    [public]
    path = /home/public

    browseable = yes

    writeable = yes

    ;guest = ok

    read only = no
    create
    mode = 0777

    directory mode = 0777
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. boschtoo Messages postés 251 Statut Membre 48
     
    Voici une bonne lécture pour configurer uns serveur Samba:
    http://mirabellug.org/docs/samba/index.html

    Lire attentivement, surtout les parties smb.conf et les parties Gestion des utilisateurs de Samba. Un utilisateur ne peut accèder au serveur que s'il est déclaré comme utilisateur Samba.

    En ce qui concerne le refus d'édition - cela me semble étrange. Avec quel éditeur essayes-tu de modifier le fichier?
    1
    1. pandou Messages postés 28 Statut Membre 4
       
      Merci pour la lecture boschtoo, c'est cool.
      J'essaye de modifier le fichier smb.conf avec la commande : vi/etc/samba/smb.conf
      A partir de là, j'arrive à écrire mais je ne peux pas sauvegarder. Je peux le faire aussi avec Kedit en mode graphique, mais je ne peux pas non plus modifier le fichier original.
      J'aimerais aussi savoir si on peut être superutilisateur en mode graphique et si oui, comment ?
      0
  7. boschtoo Messages postés 251 Statut Membre 48
     
    Tu peux en principe lancer le mode graphique en tant que root, mais ce n'est pas conseillé. Dans la plus grande partie des distros, l'option de se loguer en mode graphique comme root est désactivée. Cela pour des raisons de sécurité. Les administrateurs UNIX/Linux ne se loguent en général jamais comme root, mais toujours en tant que utilisateur normal, afin de ne pas compromettre la sécurité du système. Pour pouvoir utiliser des commandes d'administration sans devoir changer en root, tu peux configurer sudo. Voici un lien, si cela t'interesse:
    http://www.debian-fr.org/article.php?page=viewarticle&article=69

    Si vi te pose des problèmes, tu peux utiliser pica, ou encore mieux nano (qui est un clône de pica un peu plus moderne). S'il n'est pas installé, tu devrais pouvoir le faire (en tant que root) avec la commande suivante:
    # apt-get install nano

    En tant que root, dans une console tu utilises la commande:
    nano -w /etc/samba/smb.conf

    La, à l'aide des touches flèches, tu te déplaces et edites ton fichier de façon plutôt simple. Avec [CTRL] + [o] tu peux sauvegarder les changements. Avec [CTRL] + [x] tu quittes le programme. Si tu as des changements non sauvegardés, nano te demandera si tu veux les enregistrer avant de fermer le fichier.
    1
    1. pandou Messages postés 28 Statut Membre 4
       
      Merci pour tes réponses boschtoo (c'est moi qui a posté pour connaitre les modifs de smb en root et différences Gnome/KDE, j'ai juste changé de nom), j'ai avancé entre temps.
      J'ai réussi à créer un dossier partagé dans debian et l'utilisateur windows peut y accéder. Le problème est qu'il ne peut rien y faire car le dossier a été créé par root, je n'ai donc aucun droit. Je n'arrive pas à en créer en tant que simple utilisateur (peut être que je ne le crée pas là ou il faut). De plus, est ce qu'on peut partager le dossier personnel de l'utilisateur debian ?
      Petite précision, j'ai avancé mais en passant par la configuration des dossiers partagés de KDE, en mode superutilisateur, c'est plus simple ;) mais il y a peut être mieux...
      0
  8. moustapha
     
    bonjour j'ai rencontré le meme problème par rapport à l'accès linux à partir de windows si vous aviez la solution j'en ai bien besoin.
    1