Contacts

Qu'est-ce qu'une samba. Samba: installation, installation, optimisation du travail. Serveur de fichiers autonome

Samba est un programme qui vous permet d'accéder aux disques de réseau sur divers systèmes d'exploitation à l'aide de protocole SMB / CIFS. Il a une partie client et serveur. C'est un logiciel gratuit, publié sous la licence GPL.
Samba travaille sur la plupart des systèmes de type UNIX, tels que GNU / Linux, Posix-compatible Solaris et Mac OS X Server, sur diverses versions BSD, dans OS / 2, Windows. Samba est activé dans presque toutes les distributions GNU / Linux, y compris, bien sûr, à Ubuntu.
Installation

Faire un dossier partagé dans Ubuntu Desktop. Il suffit de gravir le bouton droit de la souris sur le dossier et de sélectionner l'élément de menu "Publier le dossier". Il n'y a pas de fichiers de configuration pour modifier les fichiers de configuration. Tout ce qui est décrit ci-dessous ne s'applique qu'à réglage manuelPar exemple, dans le cas de la création d'un serveur de fichiers.
Pour installer, ouvrez simplement le terminal et entrez:

sudo apt-get installer samba

L'application sera automatiquement chargée et installée.

Réglage

Utilisation du terminal, effectuez une copie du fichier de configuration initial:

Sudo cp /etc/samba/smb.conf(,.bak)

Maintenant, vous pouvez modifier le fichier de paramètres /etc/samba/smb.conf, pour le faire, ouvrez-le dans tout éditeur de texte Avec les droits de superutilisateur. Par exemple, donc:

Sudo Nano /etc/samba/smba.conf Samba Exemple de configuration Samba En tant que serveur de fichiers hors ligne avec autorisation :; Paramètres du serveur global; Paramètres du serveur général; Le nom de l'ordinateur qui sera affiché dans l'environnement réseau de NetBIOS Name \u003d String Server Main-Server \u003d; Groupe de travail du groupe de travail groupe de travail \u003d groupe de travail annoncez la version \u003d 5.0 Options de socket \u003d TCP_NODELAY IPTOS_LOWDELAY SO_KEEKELIVE SO_RCVBUF \u003d 8192 SO_SNDBUF \u003d 8192 BACKENDS PASSAM \u003d TDBSAM Security \u003d User Null Motsworths \u003d TRUE; Nom d'utilisateur map \u003d etc / samba / smbusers Nom Resolve Commande \u003d Hébergement gagne Biccast; WINS Support est installé dans Oui si votre NMBD (8) dans la samba est un serveur WINS. N'installez pas cette option dans Oui si vous n'avez pas plusieurs sous-réseaux et que vous ne voulez pas que votre NMBD fonctionne comme WINS Server. N'installez jamais ce paramètre dans Oui plus d'une machine dans le même sous-réseau. WINS SUPPORT \u003d NON; Prise en charge de l'imprimante d'impression \u003d TASKS PrintCap Nom \u003d TAINS; Fichier du journal du fichier journal \u003d /var/log/samba/log.%M syslog \u003d 0 syslog uniquement \u003d non; non; Réglage de la liaison aux interfaces auxquelles écoutez, sinon écoute toutes les interfaces; interfaces \u003d lo, eth0; Bind interfaces uniquement \u003d true; ; ; chemin \u003d / var / lib / samba / imprimantes; Navigible \u003d oui; Guest ok \u003d oui; En lecture seule \u003d oui; Liste d'écriture \u003d root; Créer un masque \u003d 0664; Masque de répertoire \u003d 0775; ; ; Chemin \u003d / tmp; imprimable \u003d oui; Guest ok \u003d oui; Navigible \u003d non; ; ; chemin \u003d / media / cdrom; navigable \u003d oui; lecture seule \u003d oui; invité ok \u003d oui; Shara disque dur; Le nom des balles est visible des clients; Chemin vers le chemin de disque en panne \u003d / support / sda1; Est-il possible de voir navigable \u003d oui lecture seule \u003d aucun invité OK \u003d pas de masque de note \u003d 0644 Masque de répertoire \u003d 0755; Liaison à un nom d'utilisateur ou de groupe spécifique, noms via l'espace; Force utilisateur \u003d user1 user2; Force Group \u003d Group1 Group2; Une autre disque dur, Par analogie avec le fait que ci-dessus Path \u003d / Media / SDE1 Navigible \u003d Oui Lecture seule \u003d Aucune invité OK \u003d NO Créer un masque \u003d 0644 Masque de répertoire \u003d 0755

Vous devez maintenant traiter avec les utilisateurs.

Samba utilise les utilisateurs qui existent déjà dans le système, prennent par exemple le nom d'utilisateur, disons qu'il est déjà dans le système, vous devez entrer dans la base de données SMB et attribuer un mot de passe pour accéder aux ressources partagées, en faire une équipe:

SMBPASSWD -A UTILISATEUR.

Vous serez invité à entrer un mot de passe, l'utilisateur sera ajouté à la base de données. Il est maintenant nécessaire d'activer cet utilisateur.

SMBPasswD -E utilisateur.

Ensuite, créez un pseudonyme pour que l'utilisateur du nom d'utilisateur facilite l'accès aux machines Windows sur lesquelles nous avons par exemple Named Admin, pour cela, nous allons créer et éditer le fichier / etc / samba / smbusers:

Sudo tactile / etc / samba / smbusers sudo gedit / etc / samba / smbusers

Entrez une paire de lignes pour fichier

# UNIX_NAME \u003d SMB_NAME1 SMB_NAME2 User \u003d admin

Sur ce paramètre est terminé, redémarrez Samba.

Server de fichiers Samba pour Windows Network

Très souvent, Samba est utilisé pour créer un serveur de fichiers sous Windows Network.

Serveur de fichiers dans le domaine Active Directory

Afin de créer un serveur de fichiers intégré dans le domaine Active Directory.Vous devez d'abord entrer votre voiture avec Ubuntu dans le domaine. L'article séparé est consacré à ceci:

Pour créer un serveur de fichiers, vous n'avez pas besoin de configurer PAM, il suffit d'ajouter des utilisateurs de domaine et des groupes via WinBind au système.

Après une connexion réussie dans le domaine, vous devez uniquement configurer des ressources partagées sur votre ordinateur.

Il est nécessaire de faire preuve d'attention à une chose très importante: Samba tente de prédire les droits aux fichiers Windows aux droits UNIX, en raison des différences cardinales des mécanismes d'affectation, il n'est pas toujours possible. Notez que les droits aux fichiers sont toujours et dans tous les cas sont contrôlés par votre fichier SYTENE sur un ordinateur avec Ubuntu, la samba ne peut s'y adapter que pour eux, mais ne pas changer de comportement.

Par conséquent, par défaut, il y aura des opportunités de contrôle d'accès très rares dans les ressources partagées - l'objectif de droits différents pour l'utilisateur, les groupes et tous les autres. Cependant, il est facile de corriger en ajoutant POSIX ACL à votre FS. Dans ce cas, vous pouvez attribuer divers droits à divers utilisateurs et groupes pratiquement comme dans Windows.

Le support ACL POSIX est au moins dans EXT3 / 4, vous devez simplement ajouter aux options de montage. section nécessaire Paramètre ACL.

Il est important que le répertoire que vous souhaitiez secouer via Samba repose sur un disque monté avec l'option ACL. Sinon, vous ne serez pas en mesure d'utiliser le mécanisme de désarmement pour les droits d'accès aux fichiers sur les balles.

Il existe un autre point très important: POSIX ACL ne prend pas en charge l'héritage des droits d'accès des annuaires parentaux et sous Windows Cette fonctionnalité est présente. Par conséquent, Samba a mis en place un mécanisme supplémentaire pour économiser des informations sur l'héritage des droits d'accès aux utilisations d'attributs étendus. système de fichiers. Par conséquent, Samba peut traiter correctement le héritage des droits autres que l'ACL aux options de montage du système de fichiers, vous devez ajouter le paramètre user_xattt, qui est simplement responsable de l'assistance d'attributs étendus.

Par exemple, j'utilise toujours des disques LVM distincts pour organiser des ressources partagées et j'ai une ligne de fstab pour eux ressemblent à ceci:

/ Mapper / profils de données / var / données / profils ext3 par défaut, NOEXEC, ACL, User_xattr 0 2

L'option NOEXEC est nécessaire car sur les balles pour Windows 100% ne doit pas être exécutée de fichiers Linux, et il ne vous fera pas mal à nouveau.

Pour travailler avec ACL sur Ubuntu, vous devez installer le paquet des utilitaires respectifs:

Sudo aptitude installez ACL

Ensuite pour voir les droits étendus (I.e. ACL) au fichier ou au répertoire peut être une commande

Fichier getfacl.

Et installer l'équipe

Fichier setfacl.

Juste au cas où, je tiens à faire attention au fait que le mécanisme POSIX ACL n'a rien à voir avec Samba n'est qu'une superstructure sur le mécanisme de suppression standard des droits de Linux. En conséquence, Samba peut l'utiliser, mais ne peut pas changer d'une manière ou d'une autre.

Pour travailler avec des attributs avancés, le FS aura besoin de très similaires aux utilitaires de package ACL - ATTR, qui peuvent être installés par la commande.

Sudo aptitude install extrart

Vous pouvez utiliser la commande pour afficher les attributs étendus.

Fichier getfattr.

Et pour l'installation

Fichier sefattr.

Cependant, il y a un petit accroc. Le fait est que Samba stocke toutes les informations sur l'héritage sous forme binaire dans le seul attribut d'utilisateur étendu.samba_pai. Par conséquent, il ne sera pas possible de modifier quelque chose en utilisant SetFattr, sauf pour supprimer complètement les attributs étendus (parfois, il peut parfois être nécessaire de le faire).

Eh bien, pour contrôler l'héritage des droits, vous devrez créer une machine Windows à l'aide d'outils à temps plein de ce système. Utilisation de l'utilitaire SMBCACLS, si vous avez compris comment l'utiliser.

Il existe également un module expérimental VFS ACL_XATTR qui vous permet de stocker complètement ACL NT dans des attributs étendus. Malheureusement, il n'y a pas de documentation à ce sujet, alors quelque chose d'intelligible de dire qu'il est difficile de dire. On s'attend à ce que Samba 4 soit une prise en charge intégralement intégrée à la NT ACL, et jusqu'à présent, vous pouvez utiliser ce qui est.

Si vous avez quelque chose à ajouter sur les attributs étendus de Samba et des méthodes de travail avec eux - assurez-vous d'écrire sur ce sujet sur le forum. Je serais reconnaissant pour toutes les références, articles et commentaires sur le sujet.

De plus, les attributs de système de fichiers étendus vous permettent d'inclure dans SAMBA Prise en charge complète des attributs de fichiers DOS, tels que cachés, archives, etc.

Nous supposerons donc que vous avez dans le système le répertoire que vous souhaitez résoudre via Samba (et il se trouve sur un disque, saisi avec ACL et utilisateur_xattr). Maintenant, vous devez bien l'ajuster correctement. Pour ce faire, vous devez apporter des informations appropriées au fichier /etc/samba/smb.conf.

Commençons par des paramètres généraux pouvant être ajoutés à la section de ce fichier (ce n'est pas tous les paramètres possibles, juste quelques-uns suffisamment utiles d'eux):

# Désactiver des imprimantes desserrer. Si vous ne voulez vraiment pas les partager. # Pour une fermeture complète, vous devez spécifier toutes les 4 lignes ci-dessous Imprimantes de charge \u003d No Afficher l'assistant d'affichage Ajouter une imprimante \u003d NO PrintCap Nom \u003d / dev / null Disable Disable Spoolss \u003d Oui # Make Caché lors de la surveillance Fichiers Windows avec les fichiers de cache suivants \u003d /$recycle.bin/desktop.ini/lost+found/thumbs.db/ # à utiliser pour un invité avec le prochain accessoire de l'utilisateur UNIX en tant que compte invité invité \u003d Personne # Perceive en tant que carte invitée non enregistrée pour Guest utilisateurs \u003d mauvais utilisateur ## Paramètres à l'aide des attributs de système de fichiers étendus # Héritage des droits de la poignée à l'aide d'attributs étendus CA acl acl hériter \u003d Oui # Utiliser des attributs FS étendus pour stocker les attributs DOS Store DOS Attributs \u003d Oui # Désactiver les attributs DOS DOS sur UNIX DROITS INCLUS LA N ° par défaut selon Man SMB.CONF Lorsque vous utilisez des attributs étendus, ces options sont requises pour être désactivées Carte Archive \u003d Pas de carte de carte \u003d Aucune carte cachée \u003d Aucune carte Readonly \u003d Non

Maintenant, Paramètres des ressources partagées directement. Je l'ai appelé profilset physiquement sur la voiture Ubuntu est située à / Var / données / profils:

Commentaire \u003d Profils d'utilisateur # Way to the Dossier, qui est ocké par chemin \u003d / var / données / profils / # Utilisateurs avec des droits illimités accès à la balle # J'ai un groupe d'administrateurs de domaine. Ces utilisateurs lorsqu'ils fonctionnent avec des fichiers sont perçus comme des utilisateurs d'administrateur racine local \u003d "@Domain \\ domaines administrateurs" # masquer les dossiers auquel l'utilisateur n'a pas d'accès masquer malable \u003d YES # accéder à lire non seulement lecture lecture seule \u003d No # masques pour les fichiers créés. - Vous pouvez demander à la requête #create mask \u003d 0600 # Directory Mask \u003d 0700 # Désactiver les serrures - Il est préférable de désactiver le verrouillage \u003d non

Il existe de nombreuses autres options - pour plus de détails, vous devez contacter la documentation Samba.

N'oubliez pas de mettre le bon propriétaire et de l'accès aux droits d'accès au dossier que vous partagez, et même malgré les paramètres Samba, il peut être interdit au niveau des droits Linux. Je fais habituellement cela:

Sudo chmod ug + rwx / var / données / profils sudo chown root: "Utilisateurs de domaine" / var / données / profils

Remarque, étant donné que votre machine Ubuntu est entrée dans un domaine, vous pouvez utiliser des utilisateurs et des groupes de domaine comme propriétaires de fichiers directement à Ubuntu.

Vérifiez la configuration de la commande samba

Testpararm.

Après cela redémarrez Samba:

Sudo /etc/init.d/samba redémarrez.

Vous pouvez maintenant accéder à une ressource partagée de n'importe quelle machine de domaine.

Au fait, n'oubliez pas de bits SGID et collants pour les répertoires. Ils vous permettront d'hériter du groupe propriétaire et d'interdire aux utilisateurs de supprimer les fichiers, ce qui peut être très pratique pour le stockage multijoueur. Cependant, contrairement à la modification des droits de Windows, vous n'obtiendrez pas ces bits sur des dossiers sur une ressource partagée - uniquement manuellement directement sur l'ordinateur Ubuntu.

Samba vous permet d'organiser un stockage. versions précédentes Fichiers, ce qui est parfois utile lors de la création ressources communes Avec des données utilisateur.

Serveur de fichiers autonome

Domaine Active Directory est loin de tout le monde. Par conséquent, il est souvent nécessaire d'organiser un stockage de fichiers autonome avec son propre système d'autorisation sur la machine Linux. C'est très simple de le faire.

La principale caractéristique d'une telle organisation de stockage de fichiers sera que toutes les informations utilisateur seront stockées dans la base de données Samba, en conséquence, ajoutez et supprimez les utilisateurs au Sambo, il sera nécessaire manuellement.

La chose la plus importante est de déterminer la méthode d'accès à la ressource. Pour le modifier, vous devez définir correctement la valeur du paramètre de sécurité dans la section fichier /etc/samba/smb.conf. Plus que ce paramètre peut être lu ou dans la documentation officielle.

Généralement utilisé partager ou utilisateur.

Serveur de fichiers autonome sans autorisation

Pour la maison, il est pratique pour tout le monde de voir tout le monde. Cela peut être fait si ajouter 4 lignes à la section fichier /etc/samba/smb.conf. Certains peuvent déjà exister.

[Global] Workgroup \u003d Carte du groupe de travail à Guest \u003d Bad utilisateur NetBIOS Name \u003d Notebook Security \u003d utilisateur

Notebook - nom d'ordinateur qui sera en ligne. De plus, vous devez installer programmes supplémentaires:

Sudo apt-get installer samba

Pour Kubuntu, vous devez également installer SMB4K. Après édition de configuration, vous devez redémarrer le service. Dans SystemD (à partir du 15.04), le redémarrage ressemble à ceci:

Sudo SystemCl Redémarrez SMBD.Service NMBD.Service

Vous pouvez voir des "balles" à travers le navigateur de fichiers Nautilus, Konkueror ou donc:

Smbclient -l 127.0.0.1

. Documentation officielle en anglais.

Partager le dossier sur Ubuntu

Cate le dossier pour échanger des fichiers.

Mkdir ~ / part

Ajoutez les lignes suivantes à la fin du fichier /etc/samba/smba.conf, remplacez votre nom d'ordinateur avec Sump:

[MySharework] Commentaire \u003d Anonyme Samba Partager Path \u003d / Home / Yuraku1504 / Partager Guest Ok \u003d Oui Navigible \u003d Oui En savoirie \u003d Oui En lecture seule \u003d No Force User \u003d YURAKU1504 Force Group \u003d YURAKU1504

Le dossier sera ouvert pour la lecture et l'écriture.

Mise en œuvre de protocoles de réseau Bloc de messagerie de serveur (SMB) et Système de fichiers Internet commun (CIFS). L'objectif principal est de résoudre des fichiers et des imprimantes entre les systèmes Linux et Windows.

Samba. Il s'agit de plusieurs démons opérant en arrière-plan et fournissant des services et un certain nombre d'outils de ligne de commande pour interagir avec Windows Services:

  • sMBD. - Demon, qui est un serveur SMB services de fichiers et des services d'impression;
  • nMBD. - un démon fournissant des noms NetBIOS;
  • smblient. - L'utilitaire fournit un accès de la ligne de commande aux ressources SMB. Il vous permet également d'obtenir des listes de ressources partagées sur des serveurs distants et d'afficher l'environnement réseau;
  • smb.conf. - fichier de configuration.contenant des paramètres pour tous les outils Samba;

Liste des ports utilisés par samba

  • partager. - Ce mode de sécurité émule la méthode d'authentification utilisée par les systèmes d'exploitation Windows 9x / Windows Me. Dans ce mode, les noms d'utilisateur sont ignorés et les mots de passe sont attribués à des ressources partagées. Dans ce mode, Samba tente d'utiliser le mot de passe fourni par le client sur lequel différents utilisateurs peuvent profiter.
  • utilisateur.* - Ce mode de sécurité est défini par défaut et utilise le nom d'utilisateur et le mot de passe pour l'authentification, comme cela est habituellement effectué sous Linux. Dans la plupart des cas, dans les systèmes d'exploitation modernes, les mots de passe sont stockés dans une base de données cryptée, que seuls Samba utilise.
  • serveur - Ce mode de sécurité est utilisé lorsqu'il est nécessaire que Samba effectue une authentification en faisant référence à un autre serveur. Pour les clients, ce mode a l'air identique à l'authentification au niveau de l'utilisateur (mode utilisateur), mais de réaliser l'authentification Samba, désigne le serveur spécifié dans le paramètre de serveur de mots de passe.
  • domaine. - En utilisant ce mode de sécurité, vous pouvez participer entièrement au domaine Windows; Pour les clients, il ressemble simplement à l'authentification au niveau de l'utilisateur. Contrairement à l'authentification au niveau du serveur, l'authentification du domaine utilise un échange de mot de passe plus protégé au niveau du domaine. Pour rejoindre complètement le domaine, vous devez effectuer des commandes supplémentaires dans le système Samba et, éventuellement, sur le contrôleur de domaine.
  • lES PUBLICITÉS. - Ce mode de sécurité est similaire à la méthode d'authentification du domaine, mais nécessite le contrôleur de domaine de services de domaine de domaine Active Directory.

Liste complète des paramètres Samba. Il y a des manquages.

Au-dessus, un exemple avec accès au répertoire avec accès partagé a été donné. Considérez un autre exemple avec un répertoire privé auquel accès est uniquement connecté et mot de passe.

Créer un groupe et ajouter un utilisateur à celui-ci

Sudo groupadd smbgre sudo usermod -g smbgrp proft

Créez un répertoire pour l'utilisateur et établissez le droit

Sudo mkdir -p / srv / samba / proft sudo chown -r proft: smbgrp / srv / samba / proft sudo chmod -r 0770 / srv / samba / proft

Créer un utilisateur samba

Sudo smbasswd -a proft

Ajouter une nouvelle ressource dans /etc/samba/smb.conf

Chemin \u003d / srv / samba / Proft Utilisateurs valides \u003d @smbgrp Guest OK \u003d Pas d'appel écrit \u003d Oui Navigible \u003d Oui

Redémarrer le serveur

Sudo SystemCl Redémarrez SMBD

Un exemple de réglage de ressources dans lequel il y a simultanément Sur le dossier utilisateur ( / Srv / samba / média / vidéo » / Accueil / Proft / Vidéo)

Chemin \u003d / srv / samba / média invité OK \u003d Oui Lecture uniquement \u003d Oui Navigible \u003d Oui Force User \u003d Proft

Configuration du client

Voir les ressources informatiques compétitives

Smbclient -l 192.168.24.101 -U%

Une autre méthode de connexion pour un utilisateur anonyme avec une ligne de commande

Smbclient -u personne personne //192.168.24.101/Public ls

Si un niveau de sécurité plus élevé est configuré sur le serveur, il peut être nécessaire de transmettre le nom d'utilisateur ou le domaine à l'aide des paramètres -W et -U, respectivement.

SMBCLIENT -L 192.168.24.101 -Un Proft -W Workgroup

Mounting Samba Ressource

Création d'un point de montage MKDIR -P ~ / Actions / Public # Ressource de montage # Pour un utilisateur anonyme Personne Mount -T CIFS //192.168.24.101/Public / Accueil / Proft / Actions / Public -o User \u003d Personne, mot de passe \u003d, groupe de travail \u003d Groupe de travail, IP \u003d 192.168.24.101, UTF8 # pour l'utilisateur Proft Montage -T -T CIFS //192.168.24.101/Public / Accueil / Proft / Actions / Public -O User \u003d Proft, Mot de passe \u003d 1, Garderie \u003d Travail de travail, IP \u003d 192.168 . 24.101, UTF8.

Encore meilleurs mots de passe conservation fichier séparé

# Sudo Vim / etc / samba / sambacreds Nom d'utilisateur \u003d PROFT MOT DE PASSE \u003d 1 Nom d'utilisateur \u003d Mot de passe noboy \u003d

Exposition Droits d'accès 0600

Sudo chmod 0600 / etc / samba / sambacreds

Nouvelle chaîne pour montage

MOUNT -T CIFS //192.168.24.101/Public / Accueil / Proft / Actions / Public -O User \u003d Proft, Cidéatifs \u003d / etc / samba / SambaCreds, GROUPE DE TRAVAIL \u003d Workgroup, IP \u003d 192.168.24.101

Et exemple pour / etc / fstab

//192.168.24.101/Public / Accueil / Proft / Actions / Public CIFS NOAUTO, Nom d'utilisateur \u003d Proft, Cidéatifs \u003d / etc / Samba / SambaCreds, groupe de travail \u003d groupe de travail, IP \u003d 192.168.24.101 0 0

Ressource ouverte B. gestionnaire de fichiers Nautilus / Nemo / etc peut être comme ça sMB: //192.268.24.101.

Si Nemo écrit Nemo ne peut pas gérer les emplacements "SMB". Donc manque d'emballage gVFS-SMB..

Accès au serveur avec Windows et Client Android

Sous Windows, découvrez le groupe de travail de la console en utilisant

Station de travail de configuration nette

Ouvrez des ressources sur une machine distante, vous pouvez taper dans l'adresse de l'explorateur (Explorer) ou exécuter (démarrage) Adresse UNC: \192.168.24.101 .

Sous Android peut être connecté au serveur en utilisant ES File Explorer., Sur l'onglet Réseau, ajoutez le serveur, simplement par IP (sans spécifier le schéma, SMB). Après cela, il est possible d'ouvrir des ressources partagées. Pour les statistiques: le film HDDrip va sans ralentir.

Fiction supplémentaire

Samba est un programme qui permet aux ordinateurs UNIX / Linux d'imiter windows Windows. En utilisant Samba, les ordinateurs peuvent échanger des fichiers ou gérer des travaux d'impression comme serveurs de fichiers ou serveurs d'impression sous Windows. Comme système opérateur UNIX / Linux, sur lequel cela fonctionne, Samba est un multiple de programmeurs ouverts code source.

Le protocole SMB est utilisé par Microsoft Windows 2000, NT et 95/98 pour organiser l'accès aux disques et aux imprimantes. Utilisation de l'utilitaire Samba Jeu d'Andrew Tridgell ( [Email protégé]), Des machines Unix (y compris Linux) peuvent organiser l'accès aux disques et aux imprimantes pour les machines Windows. Utilitaires SMBFS écrits par PAAL-KR. Engstad ( [Email protégé]) et Volker Lendecke ( [Email protégé]) Vous activez des machines avec des ressources SMB UNIX SMB disponibles sur les machines Windows ou Samba.

Avec Samba, vous pouvez implémenter les points suivants les plus courants:

  1. Donner disques Linux Machines Windows.
  2. Avoir accès à disques de Windows Pour les voitures sous Linux.
  3. Donnez accès aux imprimantes Linux pour les machines Windows.
  4. Accédez aux imprimantes Windows des systèmes Linux.

Installation et test de Samba

L'installation, comme vous le savez, commencez par une étude détaillée de la documentation. Vrai, la plupart administrateurs système Négliger cette règle, guidée par d'autres: "Si rien n'aide, lisez la documentation." En général, nous vous conseillons de commencer à installer Samba avec une commande simple: $ homme samba (fig. 1).

Et aussi avec la documentation de lecture disponible à l'adresse http://www.samba.org/. Il convient de noter que pour utiliser la samba, votre voiture devrait être dans un seul segment Ethernet. réseau localEn même temps à l'aide du protocole TCP / IP. Samba ne fonctionnera pas lors de l'utilisation d'autres protocoles réseau. Ceci, en principe, est facile, car Linux et Windows 95/98 / NT sont fournis avec support TCP / IP. Toutefois, si vous utilisez Windows 3.x, vous devez ajouter un support TCP / IP.

Où obtenir

Pour obtenir des textes sources dernière version Samba, contactez http://www.samba.org/ et sélectionnez le miroir serveur le plus proche de chez vous: ftp://ftp.samba.org/. Le paquet Samba fait partie des distributions d'une série de systèmes UNIX / Linux, tels que Rad Hat ou SUSE Linux. Apprenez soigneusement la documentation de votre Linux et il est possible que vous ne suffisez que suffisamment pour insérer CD et installer des packages Samba. Dans ce cas, vous pouvez continuer à lire l'article avec le chapitre suivant.

Après avoir reçu ce package, je retire tout ce qui est sous le "cou" * .tar.gz, par exemple, au répertoire / TMP (et à cela, il n'est pas nécessaire d'être root "ohm :), c'est-à-dire:

$ tar -zexvf samba-last.tar.gz

Si vous n'avez aucun problème lorsque vous extrayez ce package, vous trouverez un nouveau répertoire, tel que Samba-Dernier-dernier et dans celui-ci extrait des fichiers. Allez-y, regardez dans les fichiers "README" et "Manifest" - Les instructions d'installation sont dans le dernier fichier et ressemble à ceci:

$ ./configure $ gars $ su # faire installer

Vous devez maintenant faire attention à l'emplacement de vos fichiers de configuration. La plupart des distributions Samba les placent dans le répertoire / etc et elles-mêmes dans le répertoire / usr / local / samba.

Configuration de Samba.

Les informations de base sur la configuration SAMBA se trouvent dans le fichier smb.conf. Avec ce fichier doit être traité avec soin. Si vous envisagez d'en quelque sorte changer la version de travail, assurez-vous de faire une copie.

Afin de démarrer le serveur pour la première fois, vous devez avoir une version de travail du fichier smb.conf. Accédez au répertoire dans lequel votre fichier de configuration devrait être. Très probablement, ce sera / etc ou / usr / local / samba / lib. Faites une copie de ce fichier, par exemple, SMB.OLD est possible avec les droits de racine. Maintenant que vous avez un fichier "propre", vous pouvez entrer le plus configuration simple, c'est-à-dire de marquer les lignes suivantes:

Fichier de configuration de Samba #Basic Samba (SMB.Conf) Workgroup \u003d PTO NETBIOS NAME \u003d Galka

Ci-dessous, nous comprendrons ce que ces lignes signifient dans le fichier de configuration, mais elles distraient d'abord temporairement et passent aux démons SMB.

Démons en cours d'exécution

Il y a deux SMB: / USR / SBIN / SMBD et / USR / SBIN / NMBD Daemon. Vous pouvez exécuter des démons de Samba à partir de INETD ou de processus autonome. Samba répondra un peu plus vite au cas où il est lancé comme un processus autonome.

Il est parfois nécessaire de vérifier la disponibilité de telles lignes dans le fichier / etc / services:

NetBIOS-NS 137 / TCP NBNS NETBIOS-NS 137 / UDP NBNS NETBIOS-DGM 138 / TCP NBDGM NetBIOS-DGM 138 / UDP NBDGM NETBIOS-SSN 139 / TCP NBSSN

Assurez-vous que tous ne sont pas commentés. Selon votre distribution, vous devez probablement les ajouter à ce fichier. Samba ne sera pas en mesure de joindre aux ports correspondants, jusqu'à ce que ces lignes soient dans le fichier / etc / services.

Pour démarrer les démons de Inetd, placez les lignes suivantes dans le fichier de configuration inetd, /etc/inetd.conf:

# Samba NetBIOS Services (pour le partage de fichiers PC et d'impression) NetBIOS-SSN Stream TCP Nowait Root / USR / SBIN / SMBD SMBD NETBIOS-NS DGRAM UDP Racine d'attente / USR / SBIN / NMBD NMBD

Ensuite, redémarrez le démon inetd en exécutant la commande:

Kill -hup 1 `cat / var / run / inetd.pid`

Pour démarrer les démons des scripts de démarrage du système, placez le script suivant dans le fichier /etc/rc.d/init.d/smb (pour redhat Distribution) ou /etc/rc.d (pour SUSE Linux Distribution) et créer des liens symboliques avec Vue des noms /etc/rc.d/rcx.d/s91smb (lance les services SMB en mode multijoueur), /etc/rc.d/rcx.d/k91smb (tue les services SMB lors de l'arrêt), /etc/rc.d/ RC6 .D / K91SMB (tue les services SMB lors du redémarrage), où X est le système du niveau de démarrage du système, est généralement un nombre 2 ou 3.

#! / bin / sh. /etc/rc.config # Déterminez la base et suivez un nom de liaison Runlevel. Base \u003d $ (0 ## * /) link \u003d $ (base # *) # Force Execution Si non appelé par un répertoire d'exécution. Test $ link \u003d $ base && start_smb \u003d oui test "$ start_smb" \u003d "oui" || Sortie 0 # La valeur de retour d'écho pour le succès (définie dans /etc/rc.config). Retour \u003d € Case RC_DOne "1 $" in Démarrer) ECHO -N "Démarrage de SMB Services:" StartProc / USR / SBIN / NMBD -D || Retour \u003d $ RC_FAILED StartProc / USR / SBIN / SMBD -D || Retour \u003d $ rc_failed echo -e "$ retour" ;; Startd) echo -n "Démarrer les services SMB:" StartProc / USR / SBIN / NMBD -D -D -D 10 || Retour \u003d $ RC_FAILED StartProc / USR / SBIN / SMBD -D -D -D 10 || Retour \u003d $ rc_failed echo -e "$ retour" ;; Arrêtez) Echo -n "Arrêt des services SMB:" KillProc -term / usr / sbin / nmbd || Retour \u003d $ rc_failed killProC -term / usr / sbin / smbd || Retour \u003d $ rc_failed echo -e "$ retour" ;; Redémarrez | Recharger) $ 0 Stop && $ 0 Démarrer || Retour \u003d $ rc_failed ;; Statut) Echo -n "Vérification du service SMB:" CheckProc / USR / SBIN / NMBD && ECHO -N "OK" || ECHO -N "Pas de processus" CheckProc / USR / SBIN / SMBD && ECHO "OK" || Echo "pas de processus" ;; *) Echo "Utilisation: 0 $ (Début | Stop | Redémarrage | Recharger | Statut)« Quitter 1 ESAC # Informez l'appelant non seulement et définissez un statut de sortie. Test "$ retour" \u003d "$ rc_done" || Sortie 1 sortie 0

Si au début de Samba, vous obtenez un message dans lequel le démon ne peut pas se connecter au port 139, vous avez probablement exécuté déjà des processus Samba qui n'ont pas été achevés. Vérifiez la liste des processus (à l'aide de la commande "PS AX AX | GREP MBD") afin de déterminer s'il existe toujours des services Samba. Si les démons refusent de courir pour toute autre raison, alors ce script ne convient pas à votre Unix / Linux et que vous devrez manger à nouveau dans la documentation, quelque chose peut être corrigé, et peut-être réécrire.

Configuration de base SMB.Conf.

De toute évidence, dans la configuration Samba décrite ci-dessus peut fonctionner, mais presque ne peut rien faire. Vous trouverez ci-dessous des exemples plus utiles et complexes. Mais vous devez d'abord déterminer dans les directives SMB.CONF.

Chaque section de fichier commence par un titre de section, telle que et similaire.

Maintenant, allez à la toute première onglet Configuration (configuration) et cliquez sur le bouton "Fichier et partage d'impression". Dans la fenêtre qui apparaît, vous devez installer les cases dans les "fichiers de cet ordinateur pouvant être effectué par partagée" (je veux pouvoir donner aux autres accès à mes fichiers) et "les imprimantes de cet ordinateur peuvent être effectuées par partagée "(Je veux pouvoir permettre aux autres d'imprimer mes imprimantes).

Enfin, nous spécifions Windows que Samba est le serveur WINS et c'est ce qui sera parcouru MASTER "OHM. Pour ce faire, accédez aux propriétés de protocole TCP / IP (Fig. 4). Dans la fenêtre qui apparaît, sélectionnez" WINS Configuration "(gagne la configuration). Nous définissons la case à cocher dans le champ Activer WINS RESOLUTION. Dans le champ" Main Wins Main Server "(WINS Server Search Commerce), nous prescrivons une adresse IP du serveur (samba) - 192.168.0.1 et Cliquez sur "Ajouter" (ajouter) ou simplement. Accédez à l'onglet "Advanced" et cliquez sur Parcourir le maître de navigation dans la fenêtre de gauche, et dans le réglage de droite, la valeur "désactivée". C'est tout. Il ne reste plus qu'à appuyer sur "OK "Bouton et redémarrez les fenêtres.

Dans Windows NT, les écrans de propriétés du réseau diffèrent légèrement (indiqués sur les figures), mais le concept principal de construction reste le même.

Après le redémarrage, Windows cliquez audacieusement sur le quartier réseau et vous pouvez voir le serveur Samba, ainsi que votre répertoire personnel sur le serveur Linux. Maintenant, vous pouvez simplement connecter ces ressources en tant que lecteurs de réseau et attribuer des lettres de lecteur.

Un peu de configuration compliquant: nous ferons de l'annuaire / à la maison / à la maison accessible à tous, mais permettant uniquement aux personnes du groupe des administrateurs. Pour ce faire, changez l'enregistrement comme suit:

Commentaire \u003d Public Stuff Path \u003d / Accueil / Public public \u003d Oui En savoirie \u003d Oui Imprimable \u003d Pas de liste d'écriture \u003d @Admins

Vous pouvez donner beaucoup plus exemples différents Les paramètres du serveur de fichiers Samba, mais seront mieux si vous regardez dans la documentation de Samba ou les pages de référence et les discrivez-vous.

Accès aux disques Windows de Linux

Les utilisateurs de linner de Linux OS peuvent rapidement traiter le système d'accès au fichier Linux sous Windows, et inversement. Mais tout n'est pas si difficile. L'accès aux ressources Linux de sous Windows a été brièvement décrit ci-dessus et nous examinerons l'accès aux ressources Windows de Sous Linux.

Le programme Client SMB pour les machines UNIX / Linux est inclus dans la distribution Samba. Il fournit une interface de ligne de commande FTP-similaire. Vous pouvez utiliser cet utilitaire pour transférer des fichiers entre le «serveur» exécutant Windows et le client sous Linux.

Afin de voir quelles ressources sont disponibles sur cette machine, exécutez la commande:

/ USR / SBIN / SMBCLIENT -L hôte

où l'hôte est le nom de la machine que vous voulez voir. Cette commande renvoie la liste des noms de service - c'est-à-dire des noms de disque ou des imprimantes auxquels l'accès peut être obtenu. Jusqu'à ce que le serveur SMB soit configuré sans contrôle d'accès, il demandera un mot de passe. Entrez dans la réponse au mot de passe de la requête pour l'utilisateur "invité (invité)" ou de votre mot de passe personnel sur cette machine.

Pour utiliser le client, exécutez la commande suivante:

Service USR / SBIN / SMBCLIENT

où le service est le nom de la machine et du service. Par exemple, si vous essayez de vous référer au répertoire, qui est disponible sous le nom public sur la machine appelée Galka, le nom du service doit alors ressembler à \\\\ Galka \\ Public.

Vous recevrez une invitation smbclient:

Le temps de serveur est Wen 22 mai 15:58:44 2001 Timezone est UTC + 10.0 Domaine \u003d OS \u003d Server \u003d SMB: \\\u003e

Les commandes d'utilisation de Samba sont similaires aux commandes FTP, mais si vous ne savez pas utiliser d'autre, tapez h pour obtenir de l'aide.

Bien sûr, vous pouvez utiliser SMBClient pour les tests, cependant, il sera très bientôt ennuyé. Pour travailler, vous aurez probablement besoin du paquet SMBFS. SMBFS est livré avec deux utilitaires simples - smbmount et smbilount. Ils travaillent comme le montage et l'atteinte des ressources SMB. Par example,

Smbmount // nom_possible / catalogue / montage user_name

En conséquence, vous recevrez une ressource «pingue» avec la capacité de faire appel à celui-ci avec les méthodes habituelles du conducteur.

Serveur d'impression sous Linux

Pour organiser l'accès à une imprimante Linux avec des machines Windows, vous devez vous assurer que l'imprimante fonctionne sous Linux. Si vous pouvez imprimer sous Linux, l'organisation de l'accès à l'imprimante sera très simple.

Ajoutez un paramètre d'imprimante à votre fichier smb.conf:

Impression \u003d BSD PrintCap Nom \u003d / etc / PrintCap Charger imprimantes \u003d Oui Fichier journal \u003d /var/log/samba-log.%M Verrouiller le répertoire \u003d / var / serrure / samba commentaire \u003d Toutes les imprimantes Security \u003d Server Security \u003d / var / spaol / Lpd / lp navigable \u003d pas d'imprimable \u003d Oui public \u003d Oui En savoirie \u003d Non Créer mode \u003d 0700 Security \u003d Server Chemin \u003d / var / spool / lpd / lp Nom de l'imprimante \u003d OUI Public \u003d Oui Imprimable \u003d Oui Imprimer la commande \u003d LPR -r -h -p% p% s

Assurez-vous que le chemin d'accès à l'imprimante (dans notre cas pour) correspond au répertoire tampon spécifié dans le fichier / etc / princap, c'est-à-dire vérifier la présence de lignes:

Nom imprimé \u003d / etc / printCap Charger des imprimantes \u003d Oui

Ces lignes sont contrôlées si toutes les imprimantes répertoriées dans / etc / printCap sont chargées par défaut. Dans ce cas, il n'est pas nécessaire de configurer chaque imprimante séparément. La section spécifie les paramètres des imprimantes que vous souhaitez déterminer explicitement. Si le sous-système d'impression que vous utilisez ne fonctionne pas de cette manière (BSD), vous devez configurer le faux fichier PrintCap (ou utiliser la "commande d'impression", voir ci-dessous). Pour plus d'informations sur le système PrintCap, voir Printing-HowTo.

Accès à windows de l'imprimante Avec des voitures travaillant sous Linux

Pour accéder à une imprimante sur une machine Windows, conformité avec les conditions suivantes:

  1. Vous devez avoir des enregistrements réguliers dans le fichier / etc / printcap qui doit correspondre à la structure de répertoire locale (pour un répertoire tampon, etc.)
  2. Vous devez avoir un script / usr / bin / smbprint. Il est livré avec les textes source de Samba, mais pas avec toutes les distributions binaires de Samba.
  3. Si vous souhaitez convertir des fichiers ASCII en PostScript, vous devez avoir un programme Nenscript ou son équivalent. Le programme Nenscript est un convertisseur PostScript, généralement installé dans le répertoire / usr / bin.

L'entrée dans le fichier ci-dessous / etc / printCap est faite pour l'imprimante HP 5MP sur le serveur Windows NT. Les champs de fichier suivants / etc / printcap sont utilisés:

Cm - commentaire; LP - le nom de l'appareil ouvert pour la sortie; SD - répertoire de l'imprimante refoulée (sur la machine locale); AF - un fichier de comptabilité d'imprimante; Mx - taille maximum fichier (zéro - sans restrictions); Si - le nom du filtre d'entrée (script).

File / etc / PrintCap Fragment:

# / etc / printcap # # // Galka / ORUILLY via smbprint # LP: \\: cm \u003d HP 5MP PostScript Oreilly sur Galka: \\: LP \u003d / dev / LP1: \\: SD \u003d / Var / SPOOL / LPD / LP: \\: AF \u003d / Var / SPOOL / LPD / LP / ACCT: \\: MX # 0: \\: if \u003d / USR / bin / smbprint:

Assurez-vous que les répertoires de mémoire tampon et le répertoire utilisé pour prendre en compte l'utilisation existent et sont autorisés à enregistrer. Assurez-vous que la ligne "Si" contient le chemin correct sur le script SMBIPRINT (DAN ci-dessous) et que les enregistrements indiquent le périphérique de sortie correct (spécial / dev).

#! / Bin / sh -x # # débogage du fichier journal, modifier / dev / null si vous le souhaitez. # logfile \u003d / tmp / smb-print.log # logfile \u003d / dev / null # # # Le paramètre Onglet sur le filtre est le nom du fichier comptable. # spool_dir \u003d / var / spool / lp / lp config_file \u003d $ spool_dir / .config # doit lire les variables suivantes définies dans le fichier de configuration: # Serveur # Service # Mot de passe # Utilisateur Eval `cat $ config_file` # # une aide de débogage, Changez le \u003e\u003e en\u003e si vous voulez le même espace. # Echo "serveur $ serveur, service $ service" \u003e\u003e $ logfile (# note que vous souhaiterez peut-être ajouter la ligne` echo Traduire "si vous voulez une traduction automatique # CR / LF lors de l'impression. ECHO Traduire ECHO" IMPRIMER - "CAT) | / Usr / bin / smbclient "\\\\\\ $ stériliser \\\\ $ service" $ mot de passe -u $ utilisateur -n -p \u003e\u003e $ logfile

La plupart des distributions Linux sont fournies avec Nenscript pour convertir les documents ASCII en PostScript.

Conclusion

Plus récemment, Samba n'a été limitée qu'à ceux énumérés ci-dessus. Cependant, il est prudent de dire que la nouvelle version de Samba 2.2 rattrape avec Windows 2000 en fonction de la fonctionnalité et contient des améliorations supplémentaires. L'un des principaux développeurs de Samba Jeremy Allison appelle une "mise à jour importante" qui aidera Samba Systems est plus facile à intégrer à Microsoft. Le logiciel fournit des économies non seulement parce que vous n'avez pas besoin de payer pour le système d'exploitation du serveur, mais également parce que vous n'avez pas à payer des licences "client" pour tous les ordinateurs utilisant le serveur.

Sur de nouvelles capacités de Samba 2.2. Lire dans notre article "samba 2.2 - quoi nouveau » .

Informatique 10 "2001

Et peut-être que des intérêts et une curiosité poussent les utilisateurs à rechercher divers logiciels appropriés. Samba fait référence à un tel logiciel. Vous devez savoir comment configurer Samba vers Ubuntu Server si vous souhaitez effectuer une base de données ou un stockage de fichier de votre ordinateur.

L'installation de Samba sur Ubuntu Server permet de créer une base de données.

Si vous pensiez que la page est consacrée à l'étude de la danse, vous vous trompez légèrement. Samba - Logiciel libre diffusé. Il implémente l'accès aux imprimantes et aux fichiers. Et le fait-il sur divers systèmes d'exploitation.

Ce qui est nécessaire?

En comparaison avec d'autres packages logiciels, la samba présente plusieurs avantages et caractéristiques.

  • Vous permet de connecter un système de type UNIX les uns aux autres, c'est-à-dire n'importe quel système de Linux et Windows. Et non seulement Windows. Le programme est très "omnivore": MacOS, Solaris et d'autres degrés de popularité différents.
  • Samba permet aux utilisateurs de Windows d'utiliser des ordinateurs à Ubuntu en tant que serveur. C'est-à-dire, utilisez les fichiers sur lesquels l'accès est établi, ainsi que la partie des périphériques connectés.
  • Prend en charge la structure de domaine de domaine NT, gère les utilisateurs NT, prend en charge les fonctions des participants, le contrôleur principal.

Probablement, pour beaucoup, la principale chose est une connexion avec les machines sous Windows. Dans ce cas, ils agissent en tant que client et l'ordinateur sur Ubuntu est en tant que serveur. D'autre part, l'utilisateur Ubuntu peut également accéder aux dossiers de réseau Windows.

Samba a déjà été faite depuis 1992. Et que la principale chose, les nouvelles versions sortons jusqu'à présent. Ce dernier a été libéré le septième mars 2017. Chaque année, les développeurs tentent d'établir une compatibilité. grande quantité Les différentes versions des systèmes d'exploitation, mais la puce principale est la connexion de systèmes Linux avec Microsoft. En comparaison, C. Windows Server Samba peut lui donner en raison du manque de soutien pour la partie des protocoles et de l'infrastructure des nœuds. Cependant, beaucoup affirment que la vitesse de Samba est beaucoup plus élevée.

Personnaliser Samba.

Avant de configurer directement, le programme doit être installé. L'installation Samba est effectuée de la même manière que dans le cas d'autres programmes - en utilisant la commande du terminal:

sudo apt-get installer samba

Remarque immédiatement: Toutes les actions qui seront décrites, y compris l'installation du programme, peuvent être effectuées à la fois sur un simple Ubuntu et sur le serveur Ubuntu. Seuls ce dernier est disponible une interface de texte exceptionnelle.

Après l'installation, vous devez faire une sauvegarde de fichier de configuration:

$ sudo mv /etc/samba/smba/smb.conf.bak

$ sudo vi /etc/samba/smb.conf

Éditer un existant. Ce fichier contient des paramètres de base Samba Server. Pour déterminer ce que nous ferons ensuite, vous devez comprendre quelles différentes lignes signifient.

  • Le groupe de travail est un groupe de travail. La valeur de ce paramètre sera également souvent un groupe de travail, car le domaine du groupe de travail est le domaine par défaut.
  • Nom NetBIOS - Nom de l'ordinateur Ubuntu, qui voient les utilisateurs Windows. Ici, vous pouvez entrer la valeur à votre discrétion.
  • Sécurité - Mode d'autorisation utilisateur. La valeur par défaut est utilisateur, c'est-à-dire l'authentification au niveau de l'utilisateur. Jusqu'à présent, il vaut mieux partir.
  • Niveau du système d'exploitation - Spécifie la priorité que Samba a sur d'autres clients (PC) sur le réseau local ou Internet.
  • Nom Resolution de la commande - Openelness de l'autorisation des adresses IP sur le nom NetBIOS.
  • En lecture seule - le privilège de la lecture ou de l'enregistrement. La valeur peut être "oui" - lecture exclusive, "non" - enregistrement.

Créer un utilisateur

C'est l'action la plus simple à partir duquel vous pouvez commencer à travailler avec puisard.

Ajouter un utilisateur dans OS lui-même:

$ UserAdDD -M -L -S / sbin / nologin nom d'utilisateur

Créez un mot de passe pour cela:

Portons de notre utilisateur à la base de Samba:

$ Smbasswd -a nom d'utilisateur

Utilisation de la commande $ SMBPasswD, vous pouvez effectuer d'autres actions différentes:

  • Nom d'utilisateur $ SMBPasswd - Modification du mot de passe
  • $ SMBPasswD -X Nom d'utilisateur - Utilisateur Supprimer
  • $ Smbasswd -d nom d'utilisateur - utilisateur

Le serveur doit être redémarré si vous modifiez le fichier de configuration. Ceci est fait en utilisant l'équipe:

$ SystemCTL redémarrez SMB

il paramètres de base Samba. Vous pouvez maintenant essayer d'appliquer le programme dans la pratique.

Accès au dossier

Tout d'abord, essayons de créer un dossier, d'avoir accès à tous les utilisateurs, même à ceux qui ne sont pas autorisés à Samba.

Créez un dossier avec lequel nous allons alors travailler sur deux ordinateurs:

$ sudo mkdir -p / samba / accès

Nous effectuons maintenant un accès avancé pour ce dossier afin que tout client de notre réseau local puisse l'ouvrir:

$ Cd / samba
$ sudo chmod -r 0755 Accès
$ sudo chown -r personne: accès à nogroup /

Le propriétaire selon le code n'est personne.

Maintenant, dans le fichier de configuration du serveur, vous devez effectuer deux partitions: le premier contenant les informations de base:


groupe de travail \u003d groupe de travail
server String \u003d Samba Server% V
nETBIOS NAME \u003d SRVR1
sécurité \u003d utilisateur.
carte to Guest \u003d Mauvais utilisateur
nom Resolve Commande \u003d Hôte BAST
proxy DNS \u003d non
#==============
Et la seconde contenant des données sur le dossier d'accès:

chemin \u003d / samba / accès
navigible \u003d Oui.
en écriture \u003d oui.
guest ok \u003d oui
en lecture seule \u003d non

Suivez les sections les unes avec les autres dans le même ordre.

Mettre à jour le changement de serveur:

$ Sudo service SMBD Redémarrer

Actions avec un ordinateur sur Windows

Sous Windows nécessite également certaines actions afin que vous puissiez facilement ouvrir un nouveau dossier commun et le modifier.

  1. Ouvrez la ligne de commande. Il est conseillé de le faire avec des droits étendus, c'est-à-dire au nom de l'administrateur.
  2. Nous exécutons la commande:
  3. notepad C: \\ Windows \\ System32 \\ Pilotes \\ etc \\ hôtes
  4. Le fichier dans lequel nous entrons la ligne suivante sont ouverts:
  5. 168.0.1 SRVR1.Domaine.com SRVR1
    Grâce à elle, le dossier sera disponible.
  6. Vous pouvez l'ouvrir à l'aide de la chaîne "Exécuter". Cliquez sur Win + R, entrez: Après cela, nous allons ouvrir le dossier.

Dossier fermé

Samba Configurationd Server peut également être utilisé pour créer dossiers de réseau avec accès limité. Un tel dossier doit également d'abord créer, puis ajouter à la configuration Samba.

Nous faisons un dossier appelé "fermé":

$ sudo mkdir -p / samba / allaccess / fermé

Nous faisons un groupe spécial qui peut avoir accès à ce dossier:

$ sudo addGroup sécuriséGroup

Créer des droits spéciaux pour différents groupes:

$ Cd / samba / accès
$ sudo chown -r richard: Secredgroup fermé
$ sudo chmod -r 0770 fermé /

Comme dans le cas de dossier ouvert, Ajouter des informations à la configuration:


chemin \u003d / samba / accès / fermé
utilisateurs valides \u003d @securégroup
guest ok \u003d non
en écriture \u003d oui.
navigible \u003d Oui.

Redémarrer le serveur.

Comment puis-je comprendre, nous avons fait fermer le dossier à l'intérieur de l'accès. Ainsi, l'accès peut ouvrir chaque utilisateur d'un réseau local, mais pour regarder et éditer fermé, vous devez avoir des droits spéciaux.

Pour vous assurer que tout fonctionne exactement comme nous l'avons demandé dans le fichier de commande, vous pouvez effectuer quelques actions simples.

Créez un utilisateur et ajoutez-le à notre groupe fermé:

$ sudo usermod -a -g sécuriségroup winston

Notre nom est votre nom, comme un paquet de cigarettes (ou du Premier ministre britannique).

Nous faisons pour Winston Mot de passe:

$ Sudo smbasswd -a winston

Après cela, nous serons proposés pour entrer un nouveau mot de passe pour accéder à un compte nouvellement créé. N'oubliez pas de redémarrer après cela. Maintenant, vous savez comment configurer le serveur via Sambu à Ubuntu.

Bien sûr, les capacités de Samba ne sont pas épuisées uniquement en créant dossiers simples. Mais ces simples instructions et exemples montrent que vous pouvez faire avec ce programme. Ce sera la première étape vers la compréhension de l'essence des PC du serveur et de leur contrôle.

Cet article discutera de la création d'un réseau local sans fil pour les appareils exécutant divers systèmes d'exploitation Windows, Linux et Android à l'aide de Samba.

De nos jours, presque tous les appartements ont réseau wi-fiet aussi disponible un grand nombre de Une variété d'appareils (ordinateurs portables, smartphones, tablettes, boîte de télévision Android). À cet égard, tôt ou tard, il devient nécessaire de combiner toutes les disponibilités pour une utilisation dans une réseau domestiqueAccès sans entrave à toutes sortes de fichiers de n'importe quel gadget.

En fait à ce sujet et ce sera discuté dans la fuite actuelle. Donc, procédez.

Pour la mise en réseau, nous utilisons décision prête appelé samba. Ce paquet logiciel gratuit Une source ouverte qui vous permet de vous connecter à des disques, d'imprimantes et d'autres équipements réseau sur diverses opérations sur votre protocole SMB / CIFS.

Le logiciel est composé de deux parties - serveur et client. L'un des appareils que par définition sera le principal serveur Samba, sur tous les autres clients Samba.

Installation de pièce Samba Server

Dans son cas, pour le périphérique serveur, j'ai choisi un ordinateur portable sur lequel Windows 7 et Ubuntu Mate 16.04 sont parallèles. Examinons en détail le processus d'installation et de réglage de SAMA pour les deux systèmes d'exploitation.

Configuration du serveur Samba sous Linux

Par défaut, Ubuntu - Samba n'est pas installé, alors avant de continuer, vous devez le faire. Sinon, ne pas modifier le fichier de configuration Samba via le terminal, installez le programme GADMIN-SAMBA, qui inclut en plus des packages Samba Server et interface graphique.

Pour l'installation, Score dans le terminal:

Sudo apt installez gadmin-samba

À la fin de l'installation, lancez Gadmin Samba. L'interface d'application n'est pas russifiée, mais simplement facile à comprendre les paramètres.


Les paramètres du programme sont beaucoup, mais sur un grand compte, dans notre cas, nous sommes intéressés par l'onglet "Utilisateurs". Allez-y et ajoutez un nouvel utilisateur.


Cliquez sur le bouton "Nouveau utilisateur", dans la fenêtre mise à jour, entrez le nom de l'utilisateur, propose le mot de passe, ajoutez au groupe (de manière à "ne pas inventer un vélo", spécifiez l'existant, à savoir "Sambausers" ) et définissez le répertoire de base pour les fichiers. Après cela, cliquez sur "Appliquer".


HD vidéobox - nouvel utilisateur

Pour appliquer les modifications, redémarrez le serveur, le bouton "Désactiver" et "Activer", respectivement, situé dans le coin supérieur gauche de la fenêtre de l'application.


N'oubliez pas, non plus, définissez les droits d'accès à «partagés» pour partager le dossier. Cela peut être fait à la fois par le terminal et à travers l'interface graphique du conducteur des fichiers Nautilus.


Nautilus - Changement de droits d'accès


Nautilus - Permission d'écrire des fichiers

Configuration de Samba Server sous Windows

Dans le cas de Windows, tout est beaucoup de prose, puisque Samba est utilisé dans ce système d'exploitation par défaut.

En principe, vous pouvez utiliser le compte existant ou permettre l'accès des clients. Sinon, vous pouvez créer un autre compte qui sera utilisé pour l'accès au réseau.

Pour créer un nouveau compte Vous devez aller au «Panneau de configuration», sélectionnez l'élément «Gestion de compte d'utilisateur» et créer un nouveau compte de mot de passe.


Ajouter un nouveau compte

Lors de la création d'un nouvel utilisateur, vous devrez sélectionner le type de compte, proposer un nom et un mot de passe.


À la dernière étape, il sera nécessaire d'établir les droits d'afficher la modification des dossiers «partagés». Rendre cela peut être dans la norme windows Explorer Grâce à l'élément de menu contextuel "Propriétés", appliqué au dossier dont vous avez besoin.


"Partage" Dossiers


Ajout d'un utilisateur et modifier les droits du dossier

Après la procédure de création d'un nouvel utilisateur, il est nécessaire de faire un voyage pour la session en cours afin que les modifications prennent effet.

Installation de la partie client Samba sur Android

Pour accéder au serveur Samba et, respectivement, des lecteurs de réseau sur des appareils sous gestion Android Je recommande d'utiliser l'application racine de l'explorateur (lien pour télécharger la version complète sans la publicité à la fin de l'article).

Acheter avec livraison à noginsk Sable moulé pour le plâtrage.

Avez-vous aimé l'article? Partagez-le