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

Shell et commandes GNU Discussion :

Script Bash adduser


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Août 2018
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Août 2018
    Messages : 56
    Par défaut Script Bash adduser
    Bonjour

    Etant une quiche en conception de scripts je cherche de l'aide afin de pouvoir concevoir le miens qui je pense reste basique mais bon... un script en "bash" et le script devra remplir 4 fonctions.

    Fonction 1 : Créer une session super admin ou là j'aurai tout les droits avec un mdp.

    Fonction 2 : Créer un user "formation" une session simple pour l'utilisateur pourra ce log dessus sans mdp avec des droits limités.

    Fonction 3 : Renommer la machine avec un nom différent exemple formaton 1,2,3,4 etc....

    Fonction 4 : Pouvoir effacer les deux sessions via ce scripts si il détecte déjà ces deux sessions.

    Le but étant de pouvoir donc effacer des sessions directement via ce scripts ou en ajouter sur une machine toute fraiche.


    Pour faire les choses dans l'ordre dans le scripts je pense d'abord créer le super user (admin) avec session admin par exemple, et ensuite la session "formation" avec des droits restreint avec aucun mot de passe.

    Voici une première idée du bordel =D

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/bin/bash
     
    #Echo Création SuperUser 
    adduser admintest
    sudo passwd username
    usermod -aG sudo admintest
    sudo useradd -m username
    #CreationSuperAdminTerminer
     
    adduser formation 
    (J'ai pas trouvé la commande pour dire qu'il y ai pas de mot de passe) 
    sudo useradd -m username 
     
    #renommer la machine
    sudo -H gedit /etc/hostname 
     
    #Suppression session 
    deluser admintest
    deluser formation 
    deluser --remove-home admintest
    deluser --remove-home formation
    Bon je reste conscient que le truc doit être surement revu mais comme je l'ai dit je suis hyper nul en scripts, langage de programmation....


    Merci de votre aide

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Pas compris.

    Le système est installé. Donc il y a un compte d'administrateur. Pourquoi ne pas l'utiliser ?
    Tu n'es pas l'administrateur ? Pourquoi le vrai admin accepterait de te créer un compte concurrent avec tous les pouvoirs ?
    Est-ce qu'on peut réfléchir au besoin réel avant de taper du code ?

  3. #3
    Membre Expert Avatar de gabriel21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2007
    Messages : 548
    Par défaut
    Cela ressemble à un exercice.

    Avant de te lancer dans la conception du script, es tu capable de donner toutes les commandes nécessaires ?
    Pour information, un compte super-utilisateur doit soit être déclaré dans le sudoers soit faire parti du groupe d'administration (le nom du groupe varie d'une distribution à l'autre.)

    Je te conseille aussi :
    - de définir et de créer le répertoire de connexion. Cela t'éviteras des erreurs à la connexion.
    - d'utiliser des fonctions (une par point)

    Ton script supprime systématiquement les sessions qu'il vient de créer. Il faudrait que cela soit avant la création, le tout dans un test qui vérifie la présence du compte dans le fichier passwd.

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  2. Réponses: 21
    Dernier message: 29/09/2005, 19h33
  3. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 11h24
  4. Scripts bash : requêtes sql
    Par milka dans le forum Linux
    Réponses: 3
    Dernier message: 17/08/2005, 10h59
  5. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 09h56

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