IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Créer un utilisateur samba en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut Créer un utilisateur samba en python
    Bonjour à tous !

    Je cherche un moyen de créer un utilisateur samba depuis un code python. Dans mon cas, l'utilisateur rentre son pseudo et son mot de passe dans des variables (username et password). Ce programme créé un compte dans une base de données, sous linux et j'aimerai qu'il le fasse pour samba aussi !

    user.py

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Salut,

    Citation Envoyé par VodZ4r Voir le message
    Ce programme créé un compte dans une base de données, sous linux et j'aimerai qu'il le fasse pour samba aussi !
    Votre programme ne crée pas directement un compte Linux, il le fait faire via la commande adduser lancée avec os.system.
    Vous pouvez faire la même chose côté Samba.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut
    Merci pour ta réponse,

    Le seul problème c'est que en ligne de commande samba interagit avec l'utilisateur, où du moins je ne connais pas de ligne de commande pour créer l'utilisateur et son mot de passe. smbpasswd -a username password n’existe pas. C'est smbpasswd -a username, puis la console nous renvoie un input pour le mot de passe. Tandis que adduser est une commande non interactive.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Salut,

    Cherchez comment lancer cette commande en mode non interactif ou une bibliothèque externe qui permette de faire çà.

    note: un utilisateur samba est un utilisateur réseau. La bibliothèque devra causer à Kerberos ou a Active Directory (suivant le cas). Une fois identifiée une bibliothèque qui pourrait le faire, il va falloir s'assurer qu'elle fonctionne dans votre environnement.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Par défaut
    J'avais bien sûr fais des recherches sur une bibliothèque qui pouvait le faire, et j'ai trouvé subprocess (mais je n'ai pas bien compris sa documentation). J'ai réussi à faire une variable de mon idée qui me convient, en fait, après os.system("sudo smbpasswd -a " + username), samba demande dans le terminal python à l'utilisateur de rentrer son SMB password, chose que je ne savais pas. Dans mon cas, l'utilisateur doit rentrer à nouveau un mot de passe, mais bon, ça fait le taf.

    Merci pour ton aide.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Citation Envoyé par VodZ4r Voir le message
    J'avais bien sûr fais des recherches sur une bibliothèque qui pouvait le faire, et j'ai trouvé subprocess
    subprocess remplacerait avantageusement os.system mais il n'est pas dit que la commande smbpasswd ne force pas la lecture sur le terminal (plutôt que d'utiliser le pipe qu'on pourrait passer à subprocess).

    Mais ce genre de bibliothèque n'a rien à voir avec une bibliothèque qui s'interface avec Samba!
    Après chercher comment rendre cette commande non interactive n'est pas un sujet Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. créer utilisateurs samba à partir d'un shell
    Par remi82 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 27/02/2015, 14h53
  2. [Delphi] [interbase] créer un utilisateur
    Par hanane28 dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/06/2005, 19h41
  3. [firebird] créer un utilisateur
    Par benoit.laurent dans le forum Administration
    Réponses: 5
    Dernier message: 26/04/2005, 20h18
  4. Créer un utilisateur Administrateur en ligne de commande
    Par KORTA dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 31/01/2005, 21h16
  5. créer un utilisateur
    Par kchrel dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/11/2004, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo