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 :

Installation silencieuse de fichers .deb contenus dans un dossier


Sujet :

Shell et commandes GNU

  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut Installation silencieuse de fichers .deb contenus dans un dossier
    Bonjour, je suis sous Ubuntu 15.04, et je cherche un moyen d'installer de manière silencieuse (et périodique mais sa c'est pas vraiment le soucis), les fichiers .deb contenus dans mon dossier /var/myupdate

    Un simple script shell, qui listes les fichiers .deb de mon dossier, les installent automatiquement 1 par 1 sans demande de mots de passe ou de confirmation, puis vide le dossier.

    Y'a t'il une manipulation a faire pour autoriser n'importe qui (sans élévation de privilège) a installer ces .deb qui sont contenus dans ce dossier ?

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    Oui, ça s'appelle "sudo". Cela permet à un utilisateur pré-déclaré d'exécuter une commande spécifique du root, sans avoir plus de droits.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Citation Envoyé par sazearte Voir le message
    Y a-t'il une manipulation à faire pour autoriser n'importe qui (sans élévation de privilège) à installer ces .deb qui sont contenus dans ce dossier ?
    Ben, t'as oublié ton mode god ?
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  4. #4
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Oui, ça s'appelle "sudo". Cela permet à un utilisateur pré-déclaré d'exécuter une commande spécifique du root
    Pour utiliser la commande sudo, faut rentrer le mots de passe de root, moi je cherche a automatiser le processus, sans intervention de l'utilisateur, donc a priori sans rentrer le mots de passe...

    J'ai oublier de vous montrer mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for file in /var/myupdate/*.deb
     do
            sudo dpkg -i $file
    done
     
    find /var/myupdate/ -mindepth 1 -delete
    Il me demande de rentrer le mots de passe a la première itération

  5. #5
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 287
    Points : 12 744
    Points
    12 744
    Par défaut
    Bonjour,

    Avec sudo, on rentre le mot de passe utilisateur, pas root, et d'ailleurs la saisie d'un mot de passe n'est pas obligatoire, c'est une question de configuration:

    Pour information, on trouve de la documentation sur le sujet sur le site de ubuntu:http://doc.ubuntu-fr.org/sudoers
    Cordialement.

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    merci c'est exactement ce que je recherchais:

    J'ai juste 2 question:

    1) dans la doc c'est écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    identifiant	ALL = commande, NOPASSWD: autrecommande
    Peut-on mettre directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    identifiant	NOPASSWD: autrecommande
    Ce qui dans mon cas se traduit par:

    identifiant NOPASSWD: dpkg
    2) Si je spécifie la commande, est-ce que cela s'applique à toute la commande, peu importe le paramètre ?, oui bien je dois spécifier dpkg -i, pour exécuter la commande sans mdp avec ce paramètre précis ?

  7. #7
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par sazearte Voir le message
    Pour utiliser la commande sudo, faut rentrer le mots de passe de root
    non, c'est tout le contraire, avec su tu rentres le mdp root, avec sudo tu rentres le mdp de l'utilisateur qui le lance, et par ailleurs ça n'est pas une obligation non plus, tu peux configurer /etc/sudoers pour spécifier que tel utilisateur a le droit d'exécuter telle commande en tant que tel autre utilisateur et éventuellement sans mot de passe

    comme dit disedorgue, jette un oeil à la doc.

  8. #8
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour,

    Avec identifiant NOPASSWD: autrecommande la syntaxe est tout bonnement pas valide (et utilise "visudo" pour éviter de planter ton sudo si ta configuration est pas bonne)
    Toute question technique envoyée en MP ira directement à la poubelle

    Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
    Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.


    Grand gourou de la -attitude

  9. #9
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    En effet je l'avais remarqué, par contre, du coup je m'étais rabattue sur cette syntaxe, mais il n'y aucun changement, pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomutilisateur ALL=ALL NOPASSWD: dpkg

  10. #10
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Le problème vient du fait que tu ne mets pas le chemin de la commande en entier.

    Du coup une configuration correcte serait:

    nomutilisateur ALL=NOPASSWD: /usr/bin/dpkg (où l'utilisateur a uniquement le droit d'exécuter dpkg avec sudo), ou nomutilisateur ALL=ALL, NOPASSWD: /usr/bin/dpkg.

    Cependant pour des raisons évidente de sécurité, il vaut mieux dédier un utilisateur pour cette tâche et empêcher le login "classique" (et obliger un su - utilisateur en root pour faire des manipulations dessus).

    Edit: il est aussi possible que tu aies une règle plus "bas" qui contredise celle que tu as définie (par exemple si ton utilisateur appartient à un groupe, et qu'une règle sur le groupe plus "restrictive" est définie en aval de ta règle, c'est celle-là qui sera prise en compte).
    Toute question technique envoyée en MP ira directement à la poubelle

    Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
    Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.


    Grand gourou de la -attitude

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Bonjour,

    avec quel compte modifies-tu /etc/sudoers ?
    si tu as les droits suffisants pour modifier /etc/sudoers, tu as alors probablement les droits pour exécuter ton script d'installation, non ?
    alors sudo est superflu !
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  12. #12
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    C'est bon j'ai trouvé !

    Je vous donne le code, sa pourrais servir a d'autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <nomutilisateur> ALL= NOPASSWD: /usr/bin/dpkg

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/03/2014, 15h20
  2. Afficher les images contenus dans un dossier
    Par labiko445 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/01/2014, 08h13
  3. Réponses: 2
    Dernier message: 11/12/2013, 16h59
  4. Réponses: 21
    Dernier message: 27/04/2013, 17h27
  5. exécuter des jars contenus dans un dossier
    Par Balbuzard dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 05/09/2008, 11h07

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