4 votes

Pourquoi les utilisateurs de samba doivent-ils d'abord se connecter au serveur ?

Pour mes étudiants, je suis en train de mettre en place un serveur ubuntu comme serveur web et serveur de fichiers Samaba. Les étudiants disposent tous d'un compte local. J'ai ajouté des dossiers à Samba pour les partager avec les étudiants. Ils accèdent aux partages à partir de machines Windows.

Tout fonctionne bien, mais j'ai un problème que je n'arrive pas à résoudre.

Un étudiant ne peut accéder au partage que s'il s'est connecté au serveur (et non au partage) au moins une fois, et peut alors lire et écrire comme il le souhaite. S'il ne s'est pas connecté au serveur, il ne peut pas accéder au partage. J'obtiens l'erreur suivante : Erreur système 86. Le mot de passe réseau spécifié n'est pas correct.

Voici actuellement mon script pour ajouter des utilisateurs

#!/bin/bash
file="/var/www/html/data/users.txt"
while  IFS=: read -r f1 f2 f3
do
    # display fields using f1, f2, f3 from IFS separated file
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $f3)
        useradd -M -N -G $f2 -p $pass $f1
        echo $f3 | tee - |  smbpasswd -s -a $f1
        [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
        printf 'Username: %s, Groups: %s, Password: %s %s\n' "$f1" "$f2" "$f3" crypt $f3 $pass
done <$file
echo done read $file

où f1 est le nom de l'utilisateur f2 sont les groupes (= users,leerlingen,sambashare ) et f3 est le mot de passe de l'utilisateur au format texte.

La ligne smbpasswd peut en fait être omise, bien qu'elle ne soit d'aucune utilité. Le groupe sambashare peut également être omis.

Comme j'opte pour une automatisation de l'inscription des étudiants au système et à Samba, je ne suis pas heureux d'effectuer une connexion pour chaque étudiant individuellement.

J'ai essayé d'automatiser la procédure de connexion

echo passwd | sudo su -c "whoami| more| exit" userX

Mais cela n'a pas abouti à un log on qui a convaincu Samba. exécutant

sudo su userX

L'ouverture d'une session et la sortie directe ont fonctionné correctement.

Pouvez-vous m'aider ?

Je vous prie d'agréer, Monsieur le Président, l'expression de mes sentiments distingués, John Val

0voto

ulcha Points 436

Si vous utilisez Samba4 sur Ubuntu et que vous n'avez pas besoin d'étudiants Shell pour se connecter au serveur Samba, il est fort probable que vous deviez vous tourner vers Samba AD.

http://www.cyberciti.biz/faq/adding-a-user-to-a-samba-smb-share/#samba4

Note sur l'ajout d'utilisateurs sur Samba version 4.x

Contrairement à la version 3.x et aux versions antérieures, la version 4.x de Samba n'a pas besoin d'un serveur local Unix/Linux. pas besoin d'un utilisateur local Unix/Linux pour chaque utilisateur Samba créé. La commande est la suivante pour ajouter des utilisateurs dans Samba Active Directory :

samba-tool user add USERNAME-HERE

Veuillez consulter le howto Samba AD DC pour plus d'informations - https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO

http://www.cyberciti.biz/faq/adding-a-user-to-a-samba-smb-share/#samba4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X