Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3028 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

adduser bash

n°1445156
kaillros
Posté le 29-02-2020 à 12:06:48  profilanswer
 

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  
 
#!/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  
(la aussi j'ai pas trouvé comment donner un nom "aléatoire" formation 1,2,3,4,5 etc...  
#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 ;)  
 
 
 

mood
Publicité
Posté le 29-02-2020 à 12:06:48  profilanswer
 

n°1445159
Profil sup​primé
Posté le 29-02-2020 à 16:05:26  answer
 

# Fonction 3

Code :
  1. _HOSTNAME="helloworld"
  2. echo "$_HOSTNAME" > /etc/hostname
  3. echo "127.0.0.1   localhost" > /etc/hosts
  4. echo "127.0.1.1   ${_HOSTNAME}.localdomain   ${_HOSTNAME}" >> /etc/hosts


# Fonction 4

Code :
  1. _USER="formation"
  2. ## Version 1
  3. if ! id -u "$_USER" > /dev/null 2>&1; then
  4.     userdel -r -f $_USER
  5. fi
  6. ## Version 2
  7. check=$(grep "$_USER" /etc/passwd)
  8. if ! [ -z "${check}" ]; then userdel -r -f $_USER; fi


Edit : à la limite pour la Fonction 4, tu t'en fou de testé si le compte existe, tu fait directement :

Code :
  1. userdel -r -f "$_USER"  > /dev/null 2>&1


j'ai pas testé  :o

Message cité 1 fois
Message édité par Profil supprimé le 29-02-2020 à 16:13:15
n°1445163
kajoux
Posté le 29-02-2020 à 18:11:47  profilanswer
 


if grep -q "$_USER" /etc/passwd; then userdel -r -f "$_USER"; fi


ou

grep -q "$_USER" /etc/passwd && userdel -r -f "$_USER"


 [:moundir]

n°1445269
kaillros
Posté le 04-03-2020 à 18:56:07  profilanswer
 

Infiniment merci pour votre aide  
 
Cela dit j'arrive pas a ajouté mon user lorsque je tente de lancer le script  
 
test@Formation10000:~$ sudo su '/home/test/Bureau/TESTUSER.sh'  
Pas de mot de passe pour l'utilisateur « /home/test/Bureau/TESTUSER.sh "  
 
 :sweat:

n°1445272
kaillros
Posté le 04-03-2020 à 19:28:55  profilanswer
 

 Infiniment merci pour votre aide  
 
Cela dit j'arrive pas a ajouté mon user lorsque je tente de lancer le script  
 
test@Formation10000:~$ sudo su '/home/test/Bureau/TESTUSER.sh'  
Pas de mot de passe pour l'utilisateur « /home/test/Bureau/TESTUSER.sh "  
 
 :sweat:

n°1445276
kajoux
Posté le 04-03-2020 à 20:54:44  profilanswer
 

Tu veux faire quoi là ? Exécuter ton script avec les droits root ?
Dans ce cas-là, fais simplement

sudo '/home/test/Bureau/TESTUSER.sh'


Aller à :
Ajouter une réponse
 

Sujets relatifs
Bash - récupérer stdout putty[Bash] Formatage de fichier
[Bash] Questions utilisation cut paste et grep[Bash] Substitution d'une lettre
Monter disque dur synology sur le bash windows 10[Code et Script][bash] test et arguments
slinuxjjhjbash : wtf ?
Serveur sur WSL(Bash Ubuntu @Windows) ou VM/Debian[bash] créer un compte utilisateur sans adduser
Plus de sujets relatifs à : adduser bash


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)