Forum Linux.mandriva problème avec la commande sudo

Posté par  .
Étiquettes : aucune
0
10
nov.
2006
Bonjour a tous,
Je suis un grand débutant sous linux. Je viens d'installer mandriva cette semaine.
Mon problème: je ne peux pas me servir de la commande sudo, et je suis a chaque fois obligé de passer en root pour effectuer diverse manips.
Quand je tape par exemple:
sudo n'importe quelle commande,
la console me renvoit:
Relais brisé (pipe)

Je ne comprends pas l'erreur, et je sais encore moins comment y remédier...

Si quelqu'un pouvait m'aider?
merci d'avance.

Bonne journée :)
  • # broken pipe

    Posté par  . Évalué à 1.

    Le broken pipe arrive lorsqu'un flux de données entre processus est interompu

    par contre je n'ai jamais eu cette erreur avec sudo, mais il sagit surement d'un problème de configuration

    essaye de rajouter cette ligne dans /etc/sudoers et de faire un sudo a partir de root (oui, cest pas super utile, cest juste pour voir si sudo marche correctement) :

    root ALL=(ALL) ALL
    • [^] # Re: broken pipe

      Posté par  . Évalué à 1.

      Bonsoir,
      la ligne "root ALL=(ALL)ALL" était deja présente dans le fichier.
      La commande sudo semble fonctionner en root.

      Cependant, il sepourrait que ce soit un probleme de configuration. En effet, faut-il configurer quelque chose pour que sudo fonctionne chez un utilisateur? (et oui, comme je l'ai dit dans mon post initial, je suis un grand débutant :) ). Je n'ai rien configuré du tout (dans ma grande naïveté :) ), peut etre est-ce cela le probleme...

      Merci en tout cas pour cette aide :)

      Bonne soirée
      • [^] # Re: broken pipe

        Posté par  . Évalué à 1.

        Avec un peu de chance, tu as des exemples dans le fichier de conf
        sinon tu peux essayer une simple ligne

        tonuser ALL=(ALL) ALL

        tonuser étant simplement ton nom d'utilisateur
        Si c'est juste une machine perso, tu peux même tenter :

        tonuser ALL=(ALL) NOPASSWD: ALL

        pour ne pas a avoir à taper ton mot de passe, avec les risques que çela implique...

        Pour une explication rapide, le premier ALL correspond a la machine, jconnais pas trop l'option en fait, je suppose que ça sert lorsqu'un même fichier sudoers est partagé entre plusieurs machine
        Le second ALL est pour savoir quels sont les utilisateurs pour lequels tu as le droit de faire éxecuter la commande, donc par défaut root lorsque tu appelles sudo, mais ca pourrait être utilisateuralacon si tu utilises sudo -u utilisateuralacon.
        Et le dernier correspond à la liste des commandes que tu a le droit d'éxecuter
        Par exemple :

        tonuser roger=(user1,user2) /bin/sh

        veut dire que tu pourras lancer la commande /bin/sh, en temps qu'utilisateur user1 ou user2 et seulement sur la machine roger
      • [^] # Re: broken pipe

        Posté par  . Évalué à 1.


        la ligne "root ALL=(ALL)ALL" était deja présente dans le fichier.
        La commande sudo semble fonctionner en root.


        surtout que si tu es root tu n'as pas besoin de faire sudo pour executer ta commande.

        le principe de sudo est justement de ne pas etre root, et de pouvoir executer la commande en se "faisant passer pour root".
        • [^] # Re: broken pipe

          Posté par  . Évalué à 1.

          Comme préciser avant, c'était juste pour voir si la commande sudo fonctionnait (n'ayant jamais vu un broken pipe à l'éxécution de sudo).

          Et sudo possède également l'avantage pour root de pouvoir lancer une commande en tant que simple user, toujours pratique pour vérifier ses acls, vérifier le comportement de ton code, ou de lancer certains services ne voulant s'éxecuter en root
      • [^] # Re: broken pipe

        Posté par  (site web personnel) . Évalué à 2.

        A toutes fins utiles, je précise qu'il est recommendé d'éditer le fichier sudoer avec la commande visudo.

        Tu le sais peut-être déjà, mais comme cela n'apparaît pas dans le thread, je le rappelle pour les autres néophytes :-)
        • [^] # Re: broken pipe

          Posté par  . Évalué à 1.

          (re)Bonsoir,
          pour visudo, c'est écrit a la deuxieme ligne du fichier de conf:
          "This file MUST be edited with the 'visudo' command as root."
          Ca pourrait dificilement etre plus clair...:)

          Sinon, chez moi la commande visudo ne fonctionne pas, mais je pense que c'est du a des (des)installations foireuses de paquets( "vi: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory" ...aïeaïeaïe)
          Je vais essayer d'y remédier (si je ne m'endors pas avant ;) ).
          Je vous tiens au courant.
          D'ici la, je vous souhaite une bonne nuit :)
          • [^] # Re: broken pipe

            Posté par  . Évalué à 1.

            en pratique, visudo empeche l'édition simultanée du fichier et vérifie les erreurs de syntaxe, ça doit donc tout de même marcher sans utiliser visudo

            par contre je suis étonné que sous une distrib comme mandriva il y ait de mauvaises dépendances, surtout avec libperl
            • [^] # Re: broken pipe

              Posté par  . Évalué à 1.

              Yesssss! :)
              Ok ca marche apres ajout des bons parametres dans sudoers.

              Pour ce qui est des mauvaises dépendances, c'est surement ma faute.
              En effet, j'ai installé a partir de cds de la version 2006, et apres quelques tatonnement pour mettre a jour mes paquetages, urpmi m'a proposé d'installer plus de 2Go de mises a jours. J'ai tenté, mais il y a eu des erreurs que je n'ai pas bien compris, urpmi m'a aussi demandé a plusieurs reprises de faire unchoix entre plusieurs paquets a installer, je les ais choisis au petit bonheur la chance :).
              C'est surement pas tres "sain" pour mon systeme, mais ca a l'air de tenir... :).

              Enfin bref...

              Merci encore pour votre aide fructueuse

              Bonne nuit :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.