web-dev-qa-db-fra.com

Samba File Server masquer les dossiers de certains utilisateurs

J'ai une machine Ubuntu avec les dossiers suivants.

enter image description here

J'utilise le serveur samba pour partager le dossier.

J'ai 3 utilisateurs:

utilisateur 1 = accès complet
utilisateur 2 = accès à la musique du dossier (uniquement en lecture)
utilisateur 3 = accès au dossier école (uniquement en lecture)

Je souhaite être invité à vous connecter lorsque vous essayez d'accéder au dossier Partagé. Si l'utilisateur 1 chante, il peut voir tous les dossiers. Si l'utilisateur 2 se connecte, il ne verra que la musique du dossier. Et si l'utilisateur 3 chante, il ne peut voir que le dossier école.

L’idée est donc de masquer les dossiers des utilisateurs qui ne sont pas autorisés à les voir. Comment pouvez-vous configurer cela en utilisant le serveur Samba.

EDIT: S'ils ne peuvent pas lire le contenu des dossiers, c'est également correct, si cacher des dossiers n'est pas possible ou plus difficile à faire.

Merci pour l'aide!

Si vous avez besoin de plus d'informations, demandez.

3
Bram

Le moyen le plus simple serait de créer un compte utilisateur Linux pour vos 3 utilisateurs et de leur demander de se connecter à un grand dossier partagé. Pour ce faire, vous devez d’abord installer les outils système gnome à l’aide de la commande suivante:

  Sudo apt-get install gnome-system-tools

Cela fait, accédez à votre user accounts, cliquez sur le bouton de verrouillage et ajoutez vos comptes.

Ouvrez maintenant l’outil gnome que nous venons d’installer, appelé utilisateurs et groupes.

Cliquez sur un compte, sélectionnez advanced et entrez votre laissez-passer. Allez directement au advanced tab et changez Shell en /bin/false. Il est également recommandé de générer un mot de passe aléatoire pour les comptes samba afin que vous ne puissiez pas vous y connecter sur la machine Linux.

Vous pouvez également remplacer l'ID utilisateur par un nombre inférieur à 1000. De cette manière, le compte sera masqué sur votre ordinateur Linux. Je vous recommande de le faire après avoir vérifié que tout fonctionne à 100%

Maintenant, faites la même chose pour l'autre compte.

Change Advanced User Settings

Après cela, vous créez 3 comptes Samba et vous les liez aux comptes d’utilisateur Linux. Comme indiqué dans l'image suivante:

Samba Server Configuration

Maintenant, il ne reste plus qu’à changer les autorisations sur les dossiers. Je vais utiliser le dossier de l’étudiant et de l’école comme exemple.

Ouvrez un terminal et entrez la commande suivante

 gksudo nautilus

entrez votre mot de passe et cliquez sur OK. Maintenant, naviguez dans votre dossier partagé et allez à l'école de dossiers, cliquez dessus avec le bouton droit de la souris et allez dans les propriétés, sélectionnez les autorisations.

Vous pouvez maintenant définir les propriétés des utilisateurs et des groupes pour leur permettre de saisir des dossiers. Dans cet exemple, nous souhaitons que le propriétaire ait le contrôle total et que l’élève n’accède qu’aux fichiers et que les autres n’y ont pas accès. Donc, vous auriez ceci:

School Properties

Désormais, il suffit de répéter les étapes précédentes pour donner aux autres comptes l’accès et les autorisations souhaités.

J'espère que cela répond à votre question.

3
Thomas More