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

Administration système Discussion :

Exécuter script en fonction du groupe ?


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut Exécuter script en fonction du groupe ?
    J'aimerais juste savoir si il existe une commande qui permet d'exécuter des scripts en fonctions des groupes d'un utilisateur lorsqu'il se connecte ?

    Par exemple :
    Joe fait partie des groupes public et musique
    Bar fait partie des groupes public et photos
    ,,,

    Quand Joe se connecte :
    - Montage ressources public et musique

    Quand Bar se connecte :
    - Montage ressources public et photos
    ,,,

    L'idée est que tous les utilisateurs aient le même home mais voient des répertoires différents (serveur ssh)

    Merci pour vos conseils

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    sudo permet de faire des action "root" comme le montage des disques
    tu peux donc utiliser ça en appelant la commande dans le .bashrc ou le .profile de l'utilisateur concerné tout simplement...

    question similaire ici : http://www.developpez.net/forums/d10...nde-mode-root/

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut
    Tu veux dire que je crée mes Alias dans le sudoers,
    puis je les autorise à utiliser la commande mount sans saisir de mot de passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    User_Alias  PUBLIC = Joe, Bar
    User_Alias  MUSIQUE = Joe
    User_Alias  PHOTOS = Bar
     
    Cmnd_Alias MNTPUBLIC  = /sbin/mount /home/ssh/public
    Cmnd_Alias MNTMUSIQUE   = /sbin/mount /home/ssh/musique
    Cmnd_Alias MNTPHOTOS   = /sbin/mount /home/ssh/photos
     
    PUBLIC ALL=(ALL) NOPASSWD:MNTPUBLIC
    MUSIQUE ALL=(ALL) NOPASSWD:MNTMUSIQUE
    PHOTOS ALL=(ALL) NOPASSWD:MNTPHOTOS
    et dans le .shrc (commun à tous les utilisateurs) je fais un
    sudo mount /home/ssh/musique
    sudo mount /home/ssh/public
    sudo mount /home/ssh/photos
    ?

    Mais ca va me sortir des erreurs de montage, par exemple pour Joe, quand la commande mount /home/ssh/photos va s'exécuter, c'est pas très propre ?

    En fait je pensais qu'il y avait un .PUBLIC, .MUSIQUE et .PHOTOS comme il y a un .shrc ou .profile ?

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut
    Effectivement ca marche plutôt bien ^^

    Dans le fichiers sudoers (/usr/local/etc sous freebsd) j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    User_Alias PUBLIC = joe, bar
    User_Alias MUSIC = joe
    User_Alias PICTURES = bar
     
    Cmnd_Alias MTPUBLIC=/usr/sbin/mount_smbfs /mnt/public,/sbin/mount /mnt/public
    Cmnd_Alias MTMUSIC=/usr/sbin/mount_smbfs /mnt/music,/sbin/mount /mnt/music
    Cmnd_Alias MTPICTURES=/usr/sbin/mount_smbfs /mnt/pictures,/sbin/mount /mnt/pictures
    Cmnd_Alias UMT=/sbin/umount
     
    PUBLIC ALL=(ALL) NOPASSWD: MTPUBLIC,UMT
    MUSIC ALL=(ALL) NOPASSWD: MTMUSIC
    PICTURES ALL=(ALL) NOPASSWD: MTPICTURES
    j'ai modifié le fstab :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //ssh@FREENAS/Musique	/mnt/music	smbfs	rw,noauto	0	0
    //ssh@FREENAS/Photos	/mnt/pictures	smbfs	rw,noauto	0	0
    //ssh@FREENAS/Public	/mnt/public	smbfs	rw,noauto	0	0
    bien sur le nsmb.conf (/etc/ sous Freebsd) contient le mot de passe du compte ssh et l@ IP de FREENAS

    Et enfin j'ai créé un home pour joe et bar (le même) dans lequel j'ai modifié le .shrc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sudo mount /mnt/public
    sudo mount /mnt/music
    sudo mount /mnt/pictures
    Ca marche du tonnerre, si joe se connecte en SSH il va monter automatiquement les partages Public et Musique qui sont situés sur un serveur windows. Si bar se connecte ce sera les partages Public et Photos.

    J'ai juste un souci : les points de montages sont persistants après la déconnexion des utilisateurs
    J'ai bien essayé un umount /mnt/public music et pictures dans le .bash_logout mais ce n'est pas pris en compte.

    Quelqu'un sait comment je pourrais automatiser la déconnexion des points de montage au moment de la déconnexion de l'utilisateur ?

  6. #6
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 383
    Par défaut
    Et si dans le bashrc il y avait une comparaison du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [ "$group" == "machin" ] then...
    ?
    Ou un machin du même genre...
    Bon, c'est juste une suggestion, mais je n'ai pas eu l'occasion d'essayer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/05/2014, 16h44
  2. Exécuter un script en fonction de l'argument.
    Par landreger dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2013, 10h54
  3. Exécuter script js dans une fonction
    Par Khleo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/06/2012, 16h00
  4. Pause dans l'exécution d'une fonction
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2005, 07h48
  5. Exécution d'une fonction...
    Par mickeliette dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/11/2004, 16h59

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