Prompt Linux commun

Résolu
ricsauve Messages postés 4 Statut Membre -  
ricsauve Messages postés 4 Statut Membre -
J'ai dans mon système plusieurs groupes d'utilisateurs. Comment faire pour créer un prompt particulier et commun aux utilisateurs d'un seul groupe uniquement.
Merci pour votre aide.
Ric.

1 réponse

  1. Flachy Joe Messages postés 2303 Statut Membre 261
     
    Salut,
    tu peux utiliser le fichier /etc/bashrc (ou /etc/bash.bashrc selon ta distrib) pour définir un prompt par défaut pour certains utilisateurs (avec un test sur $USER ou sur $(groups) ).
    0
    1. ricsauve Messages postés 4 Statut Membre
       
      Merci pour ta réponse, cependant je suis débutant en Linux: je viens d'ouvrir le fichier bashrc (j'utilise Fedora 24) et il y a un long script écrit dans un langage que je ne connais pas. Concrètement ça sera quoi l'instruction pour tester le groupe (ex: groupes A, B, C) et je veut que le groupe A ait le prompt PS1=''\w \t ''
      Merci encore.
      0
    2. Flachy Joe Messages postés 2303 Statut Membre 261
       
      Comme ça :
      if [[ $(groups) =~ .*\ A\ .* ]]
      then 
              PS1='\w \t'
      fi
      


      Mais il faut t'assurer que ce n'est pas écrasé par les ~/.bashrc des utilisateurs...
      0
      1. ricsauve Messages postés 4 Statut Membre > Flachy Joe Messages postés 2303 Statut Membre
         
        if [[$(groups) =~ .*\ projetA\ .*]] then
        PS1='\w \t '
        fi

        bash: /etc/bashrc: ligne 97: erreur de syntaxe près du symbole inattendu « fi »

        Je ne voit pas l'erreur !
        0
      2. ricsauve Messages postés 4 Statut Membre > ricsauve Messages postés 4 Statut Membre
         
        C'est bon, j'ai trouvé l'erreur.

        if [[$(groups) = projetA]] then
        PS1='\w \t '
        fi
        0