web-dev-qa-db-fra.com

Voici mon fichier smb.conf. Qu'est ce qui ne va pas avec ça?

J'ai réduit cela à presque 0 sécurité. J'ai essayé security = user. Pendant toute ma vie, je ne vois pas ces disques partagés sur ma machine Windows. Le nom netbios est identique à celui de mon groupe de travail. Si quelqu'un pouvait me dire s'il y a quelque chose qui ne va pas ici, ce serait bien.

[global]
workgroup = SOLARSYSTEM
netbios = Sun
server string = Solarsystem Samba Server
security = share
force user = dwarf

[movies] 
comment = entire shared drive 
path = /mnt/media/movies 
read only = no
guest ok = yes
writable = yes
3
dwarf

Il y a plusieurs choses que vous devez savoir sur le fichier de configuration de samba. Eh bien, je mens. Il y a beaucoup de choses que vous devez savoir (j'ai dû passer quelques jours à lire le manuel). Mais pour tout résumer, cela dépend de l'endroit où vous partagez le dossier.

Si le dossier est à l'intérieur de votre dossier personnel, vous pouvez simplement cliquer avec le bouton droit de la souris sur le dossier, sélectionner le partage et suivre les options fournies. Solution facile.

Si le dossier est en dehors de de votre dossier personnel, par exemple, dans /media/username/movies, le moyen le plus rapide de partager le dossier est de le placer dans la [global] section du fichier smb.conf force user = USERNAME où nomutilisateur correspond à votre utilisateur ou au propriétaire du dossier partagé. Ceci a plusieurs implications en termes de sécurité mais reste néanmoins le moyen le plus rapide de partager si vous êtes sur un réseau local et faites confiance au reste du groupe.

Si vous avez déjà effectué les deux opérations mentionnées ci-dessus pour chaque cas, vous devez ensuite vérifier si vous êtes réellement sur le même réseau LAN (classe IP de contrôle), dans le même sous-réseau et dans le même groupe de travail. Pour ces derniers, vous pouvez modifier le groupe de travail dans le fichier smb.conf sous la variable workgroup =.

Si vous avez déjà effectué toutes les étapes mentionnées ci-dessus, nous allons voir si les autorisations sont correctes:

  • Le dossier de partage a-t-il réellement le nom d'utilisateur en tant que propriétaire?
  • Le dossier partagé a-t-il des autorisations de lecture/écriture/exécution?
  • Pouvez-vous accéder au dossier partagé à partir d'un autre PC Ubuntu ou d'une autre version de Windows?

En fonction de ces réponses, vous pouvez probablement savoir d'où vient le problème. La plupart du temps, il s’agit, dans mon cas, d’un problème de Windows 8. Windows 8 dispose de plusieurs options que vous devez modifier dans le menu "Réseau et partage" afin de voir le réseau local correctement (ceci s'applique non seulement à la visualisation des ressources partagées Ubuntu mais également à d'autres versions de Windows telles que XP et 7 ).

Il existe des outils pour simplifier le partage de dossiers en dehors du dossier de départ, tels que le paquetage system-config-samba, mais ils aident dans une certaine mesure. Vous pouvez également vérifier man smb.conf pour voir de nombreuses informations sur ce fichier, en particulier la partie sur la sécurité que je vous recommande de lire https://www.samba.org/samba/docs/man/ Samba-HOWTO-Collection/ServerType.html # id2559439 qui est meilleur pour les yeux que les pages de manuel. Spécialement la partie sur security = user.

Voici un exemple de partage de samba en fonctionnement /media/cyrex/movies fonctionnant pour un autre ordinateur Windows 7, Windows 8 et 2 Ubuntu appartenant au même domaine d’activité et au même groupe de travail:

[global]
    workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    dns proxy = no
    force user = cyrex
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
    encrypt passwords = true
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
    usershare allow guests = yes

[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    create mask = 0700

[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

[movies]
    path = /media/cyrex/titan/movies
    browseable = yes
    guest ok = yes

Les seules lignes que j'ai ajoutées sont celles où le force user = cyrex de la section [global] et la section du [movies] ont été créées par l'application system-config-samba, mais vous pouvez également le faire à la main.

Après cela, il ne reste que Sudo service smbd restart et attendez quelques secondes/minutes que le commutateur/routeur/périphérique réseau se mette à jour.

4
Luis Alvarado