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