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

BSD Discussion :

user depuis daemon


Sujet :

BSD

  1. #1
    Membre confirmé
    user depuis daemon
    Bonjour,

    J'ai installé hotplug-diskmount sur OpenBSD 6.0 qui me permet de détecter l'insertion de clefs usb et les monter automatiquement avec un script sh.
    C'est un daemon qui est lancé au démarrage du système en root puis xdm et xfce.
    Je cherche a affecter les droits sur la clef a l'utilisateur actuellement connecté.
    $USER me retourne root.
    Est ce qu'il y a moyen de savoir qui a insérer la clef ?
    Merci.

  2. #2
    Expert éminent sénior
    ton user est connecte sous xfce j imagine ? auquel cas tu prend le user correspondant

  3. #3
    Membre confirmé
    Merci pour ta réponse.
    Mais justement comment je fais ?
    $USER me renvoie root.

  4. #4
    Membre confirmé
    Bonjour,

    J'ai ajouté une ligne dans le Xstartup script
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    echo $USER > /etc/X11/xdm/user

    qui me créer un fichier comportant le nom du user qui s'est authentifié.
    Je vais ensuite lire ce fichier dans /etc/hotplug/attach
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    LE_USER=$(< /etc/X11/xdm/user)
    LE_GROUP=$(id -gn "$LE_USER")

    puis pour monter la clef
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    /usr/local/libexec/hotplug-diskmount -d /mnt attach -g "$LE_GROUP" -u "$LE_USER" -m 750 "$DEVNAME"


    ça fonctionne correctement.

    Cordialement.

  5. #5
    Expert éminent sénior
    oui c est une methode propre bien vu