Configuration de Samba sur Ubuntu Server

Le désir de créer un pont entre Linux et Windows, ou peut-être simplement de susciter l’intérêt et la curiosité, pousse les utilisateurs à rechercher différents logiciels adaptés. Ce logiciel est Samba. Vous devez savoir comment configurer Samba sur Ubuntu Server si vous souhaitez créer une base de données ou un stockage de fichiers à partir de votre ordinateur.

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

Qu'est-ce que la samba?

Si vous pensiez que la page est consacrée à l’étude de la danse, vous vous trompez un peu. Samba est un logiciel libre. Il donne accès aux imprimantes et aux fichiers. Et cela, sur différents systèmes d'exploitation.

C'est pour quoi?

En comparaison avec d'autres progiciels ayant le même objectif, Samba présente plusieurs avantages et fonctionnalités.

  • Vous permet de connecter un système de type Unix, c’est-à-dire n’importe quel système sous Linux et Windows. Et pas seulement Windows. Le programme est très "omnivore": MacOS, Solaris et d’autres systèmes d’exploitation plus ou moins populaires.
  • Samba permet aux utilisateurs Windows d'utiliser des ordinateurs sous Ubuntu en tant que serveur. Autrement dit, utilisez les fichiers auxquels vous avez accès, ainsi qu'une partie des périphériques connectés.
  • Il prend en charge la structure de domaine du domaine NT, gère les utilisateurs NT, prend en charge les fonctions du participant, le contrôleur principal.

Pour beaucoup, le plus important est probablement la connexion avec les machines sous Windows. Dans ce cas, ils agissent en tant que client et en tant qu'ordinateur sur Ubuntu - en tant que serveur. D'autre part, un utilisateur Ubuntu peut également accéder aux dossiers réseau Windows.

Samba est produit depuis 1992. Et, plus important encore, les nouvelles versions sont toujours disponibles. Ce dernier a été publié le 7 mars 2017. Chaque année, les développeurs tentent d'améliorer la compatibilité avec un grand nombre de versions différentes de systèmes d'exploitation, mais la puce principale est la connexion entre les systèmes Linux et Microsoft. Comparé à Windows Server, Samba peut lui être inférieur en raison du manque de prise en charge de certains protocoles et de l’infrastructure hôte. Cependant, beaucoup soutiennent que la vitesse de Samba est beaucoup plus élevée.

Configuration de Samba

Avant de configurer directement, le programme doit être installé. L’installation de Samba s’effectue de la même manière que dans le cas d’autres programmes - en entrant la commande au terminal:

sudo apt-get install samba

Remarque immédiate: toutes les actions qui vont être décrites, y compris l'installation du programme, peuvent être effectuées à la fois sur Ubuntu et sur Ubuntu Server. Seule cette dernière est disponible exclusivement en interface texte.

Après l'installation, sauvegardez le fichier de configuration:

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

Ensuite, nous faisons notre document avec des paramètres globaux:

$ sudo vi /etc/samba/smb.conf

Ou on édite l'existant. Ce fichier contient l'installation principale du serveur Samba. Pour comprendre ce que nous ferons ensuite, vous devez comprendre la signification des différentes lignes.

  • Groupe de travail - groupe de travail. La valeur de ce paramètre sera souvent aussi Groupe de travail, car sous Windows, le domaine de groupe de travail par défaut ressemble exactement à ceci.
  • Le nom Netbios est le nom de l'ordinateur Ubuntu visible par les utilisateurs de Windows. Ici, vous pouvez entrer la valeur à sa discrétion.
  • Sécurité - mode autorisation de l'utilisateur. La valeur par défaut est Utilisateur, c'est-à-dire l'authentification au niveau de l'utilisateur. Pour le moment, il vaut mieux le laisser.
  • Niveau Os - indique la priorité de Samba sur les autres clients (PC) du réseau local ou Internet.
  • Ordre de résolution de nom - ordre de résolution des adresses IP par nom NetBIOS.
  • Lecture seule - le privilège de lire ou d'écrire dans le répertoire. La valeur peut être "oui" - lecture seule, "non" - écriture.

Créer un utilisateur

C’est l’action la plus simple à partir de laquelle vous pouvez commencer à travailler avec Samba.

Ajouter un utilisateur au système d'exploitation lui-même:

$ useradd -M -l -s / sbin / nologin nom d'utilisateur

Créez un mot de passe pour cela:

$ passwd nom d'utilisateur

Nous apportons notre utilisateur à la base de données Samba:

$ smbpasswd -a nom d'utilisateur

A l'aide de la commande $ smbpasswd, vous pouvez effectuer diverses autres actions:

  • $ smbpasswd nom d'utilisateur - changement de mot de passe
  • $ smbpasswd -x nom d'utilisateur - supprime l'utilisateur
  • $ smbpasswd -d nom d'utilisateur - ban utilisateur

Le serveur doit être redémarré si vous apportez des modifications au fichier de configuration. Ceci est fait en utilisant la commande:

$ systemctl restart smb

Ce sont les paramètres de base de Samba. Vous pouvez maintenant essayer de mettre le programme en pratique.

Accès au dossier

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

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

$ sudo mkdir -p / samba / access

Nous faisons maintenant un accès étendu à 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 nogroupe /

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

Maintenant, dans le fichier de configuration du serveur, vous devez faire deux sections: la première, contenant les informations de base:

[global]

groupe de travail = groupe de travail

chaîne du serveur = serveur Samba% v

netbios name = srvr1

sécurité = utilisateur

map to guest = mauvais utilisateur

nom résoudre ordre = hôte bcast

proxy DNS = non

# ===============

Et le second, contenant des données sur le dossier d’accès:

[Accès]

chemin = / samba / accès

navigable = oui

accessible en écriture = oui

invité ok = oui

lecture seule = non

Suivez les sections l'une après l'autre dans le même ordre.

Mettre à jour les modifications du serveur:

$ sudo service smbd restart

Actions de l'ordinateur sous Windows

Sous Windows, vous devez également effectuer certaines actions pour pouvoir facilement ouvrir un nouveau dossier partagé et le modifier.

  1. Ouvrez l'invite de commande. Il est conseillé de le faire avec des droits étendus, c’est-à-dire au nom de l’administrateur.
  2. Exécutez la commande:
  3. bloc-notes C: \ Windows \ System32 \ drivers \ etc \ hosts
  4. Un fichier s'ouvre dans lequel on entre la ligne suivante:
  5. 168.0.1 srvr1.domain.com srvr1

    Merci à son dossier sera disponible.

  6. Vous pouvez l'ouvrir à l'aide de la ligne "Run". Nous appuyons sur Win + R, nous entrons: Après cela, nous ouvrirons le dossier.

Dossier fermé

Un serveur Samba configuré peut également être utilisé pour créer des dossiers réseau à accès restreint. Ce dossier doit également être créé en premier, puis ajouté à la configuration de Samba.

Créez un dossier avec le nom "Fermé":

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

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

$ sudo addgroup securedgroup

Nous créons des droits spéciaux pour différents groupes:

$ cd / samba / access

$ sudo chown -R richard: groupe sécurisé fermé

$ sudo chmod -R 0770 fermé /

Comme dans le cas d’un dossier ouvert, ajoutez des informations à la configuration:

[fermé]

chemin = / samba / access / fermé

utilisateurs valides = @securedgroup

invité ok = non

accessible en écriture = oui

navigable = oui

Redémarrez le serveur.

Comme vous pouvez le constater, nous avons créé le dossier Fermé dans Access. Ainsi, Access peut être ouvert par chaque utilisateur du réseau local, mais pour pouvoir afficher et modifier Fermé, vous devez disposer de droits spéciaux.

Pour vous assurer que tout fonctionne exactement comme nous l'avons spécifié dans le fichier de commandes, vous pouvez effectuer quelques étapes simples.

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

$ sudo usermod -a -G groupe sécurisé winston

Le nom de l’utilisateur ressemble à un paquet de cigarettes (ou Premier ministre britannique).

Mot de passe Make for Winston:

$ sudo smbpasswd -a winston

Après cela, il vous sera demandé de saisir un nouveau mot de passe afin de vous reconnecter sous le compte nouvellement créé. N'oubliez pas de redémarrer après cela. Vous savez maintenant comment configurer le serveur via Samba sous Ubuntu.

Bien entendu, les possibilités de Samba ne se limitent pas à la création de dossiers simples. Mais ces instructions simples et ces exemples montrent ce qui peut être fait avec ce programme. Ce sera la première étape pour comprendre l’essence des PC serveurs et de leur gestion.