Partage
  • Partager sur Facebook
  • Partager sur Twitter

Utiliser la console de Linux

Et pas celle de Gnome...

Sujet résolu
    21 février 2021 à 23:53:40

    Bonjour,

    Je débute avec Linux : je sais utiliser un minimum le terminal, je me suis fait un script bash pour sauvegarder mon home, mais ça s'arrête presque là.

    Je suis sous Ubuntu et j'aimerai passer d'ici quelque mois sous Debian avec Gnome. Problème : après avoir installé net-tools, ifconfig ne fonctionne pas, et route -n non plus, tout comme iptables -L par exemple. Même problème avec XFCE, Mate et tous les autres. Mais, sans environnement de bureau, donc avec la seule console de Linux, le truc le plus basique, ça fonctionne parfaitement.

    Si je fais

    sudo apt-get check

    Ça me demande le mot de passe, je rentre celui de root, mais ça me le refuse (je suis sûr de rentrer le bon ;) ; si je rentre celui de ma session, ça me dit que je ne suis pas dans le fichier sudoers (il me semble que c'est normal, non ?).

    En revanche, si je rentre la commande "su", ça me demande le passe de root, je le rentre et là je suis bien en root. Pour autant, j'ai toujours la même erreur :

    bash: iptables : commande introuvable

    Mais j'ai bien iptables dans le manuel...

    Je virtualise Debian (la dernière version, celle que vous pouvez télécharger sur debian.org), avez-vous une hypothèse ? Pour ma part, je pense que ça vient de gnome-shell. Mais si c'est ça, comment avoir accès à la console de Linux en étant dans l'environnement graphique ?

    Merci par avance de vos avis, et si vous n'avez pas ce problème, une suggestion ?

    -
    Edité par Owo 22 février 2021 à 14:48:23

    • Partager sur Facebook
    • Partager sur Twitter
      22 février 2021 à 9:21:05

      Quels sont les erreurs que tu obtient? On a besoin de tes messages d'erreur pour comprendre et t'aider ;)

      La commande 

      ifconfig /route

      N'existe pas sous Linux. 

      Peut être que c'est la commande : 

      route -n

      que tu cherches :

      http://linux-ip.net/html/basic-changing.html

      Que te renvoi la commande ? 

      sudo iptables -L
      


      Cordialement.

      -
      Edité par Kasimashi 22 février 2021 à 9:22:00

      • Partager sur Facebook
      • Partager sur Twitter
        22 février 2021 à 14:40:49

        Au temps pour moi ! J'ai refais mon post.

        "sudo" ne fonctionne pas, ou du moins ça fonctionne, ça me demande mon mot de passe mais ça me dit :

        Désolé, essayez de nouveau.

        "su" fonctionne, j'y rentre le même mot de passe et je suis en root. Mais là, pour "iptables -L" par exemple, j'ai ce message d'erreur :

        bash: iptables : commande introuvable

        Mais iptables est bien dans le manuel, j'ai la version la plus récente (1.8.2-4). Je n'arrive pas à localiser ifconfig, iptables et route avec la commande which.

        J'ai essayer ça si ça peut donner des indices :

        Tu as une idée ?

        -
        Edité par Owo 22 février 2021 à 14:54:20

        • Partager sur Facebook
        • Partager sur Twitter
          22 février 2021 à 14:53:32

          su demande le mot de passe root.

          sudo demande le mot de passe utilisateur.

          et avec le chemin absolu : /usr/bin/iptables ?

          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            22 février 2021 à 15:02:46

            Moi j'ai ça en chemin absolu :

            /sbin/iptables
            Donne nous le résultat de ta commande :
            echo $PATH

            -
            Edité par Kasimashi 22 février 2021 à 15:03:44

            • Partager sur Facebook
            • Partager sur Twitter
              22 février 2021 à 17:46:23

              Avec su je passe en root en rentrant le mot de passe de root, donc tout va bien.

              Avec sudo, j'ai ce message :

              rick n'apparaît pas dans le fichier sudoers. Cet événement sera signalé.

              Dans /usr/sbin et /sbin/, j'ai seulement iptables-xml, l'argument -L qui me fait entrer dans le fichier visiblement :

              J'ai aussi ip6tables, mais pas iptables tout court.

              ifconfig, route, reboot, poweroff et bien d'autres sont dans /usr/sbin/ et dans /sbin/ aussi, et ils fonctionnent tous, mais en chemin absolu uniquement, pas pratique mais ça progresse au moins.

              Voici mon echo $PATH :

              -
              Edité par Owo 22 février 2021 à 18:01:17

              • Partager sur Facebook
              • Partager sur Twitter
                22 février 2021 à 17:53:49

                Tu peux essayer de rentrer ces deux commandes à la suite :

                export PATH=$PATH:/sbin/:/usr/sbin/

                et

                ifconfig

                Si ça fonctionne pour que ça marche en permanence :

                Dans ton bash.rc

                nano ~/.bashrc

                commence à rajouter ça  à la fin de ton fichier :

                export PATH=$PATH:/sbin/:/usr/sbin/


                Fait un reboot de ton système tu devrais avoir le ifconfig fonctionnel ensuite.

                Essai de réinstaller iptable ?

                sudo apt-get remove iptables
                sudo apt-get install iptables



                -
                Edité par Kasimashi 22 février 2021 à 17:59:21

                • Partager sur Facebook
                • Partager sur Twitter
                  22 février 2021 à 18:02:51

                  on ne reboot un linux qu'en cas de changement de noyau.

                  pour une modification du .bashrc, il suffit de sourcer le dit fichier.

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                    22 février 2021 à 18:28:11

                    J'ai suivi ta solution et elle fonctionne ! Mille mercis !

                    Pour ma culture, si j'ai bien compris, le PATH de la console va maintenant chercher dans /sbin et /usr/sbin ?

                    Je ne comprend pas pourquoi mais iptables -L fonctionne maintenant, sans l'avoir installé. J'ai fais un which iptables, il se trouve dans

                    /sbin//iptables

                    Avec cd j'ai tapé cette adresse /sbin// et je me trouve dans sbin mis je n'y vois pas iptables. find trouve aussi iptables dans ce répertoire. Le double slash ne devrait pas poser un problème dans la théorie ?

                    Du reste sudo continue de me sortir la même erreur, je dois inscrire l'utilisateur dans le fichier sudoers je suppose, ceci dit c'est un détail.

                    -
                    Edité par Owo 22 février 2021 à 18:33:36

                    • Partager sur Facebook
                    • Partager sur Twitter
                      22 février 2021 à 19:29:40

                      C'est ça même : il s'agit PATH est la variable d'environnement qui va chercher tes applications là ou elle se trouvent :

                      Tu peux retrouver la liste des variables d'environnement en tapant la commande :

                      env


                      C'est que ton iptables devait être dans /sbin/ ou dans /usr/sbin/.

                      En effet on peut aussi faire un source sur le fichier comme l'indique dantonq.

                      Peut être est t-il caché essai donc un ls -al /usr/sbin ?

                      Aucune idée pour le double slash :/

                      Que te renvoi la commande "id"?

                      Tu dois normalement de ce fait appartenir au groupe "sudo"

                      Exemple :

                      am335x@am335x:~$ id
                      uid=1000(am335x) gid=1000(am335x) groupes=1000(am335x),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
                      



                      -
                      Edité par Kasimashi 22 février 2021 à 19:34:04

                      • Partager sur Facebook
                      • Partager sur Twitter
                        23 février 2021 à 13:04:51

                        OK merci pour ces tips !

                        J'ai finalement trouvé iptables, il n'était pas caché, c'est moi qui avait mal regardé/vu je suppose :-/

                        J'ai ajouté mon utilisateur au sudoers avec cette commande :

                        adduser totogro sudo

                        En conséquence, sudo fonctionne ; de ce que je lis entre les lignes ici, l'utilisateur ne fait pas initialement parti des sudoers.


                        Ma console fonctionne, j'ai pris des notes pour mes prochaines virtualisations et mon passage sous Debian surtout !

                        Un grand merci à vous deux !

                        • Partager sur Facebook
                        • Partager sur Twitter
                          23 février 2021 à 18:14:05

                          Je vais peut être paraitre tatillon mais normalement on nomme console la sortie standard (stdout et stderr) qu'on trouve normalement en faisant crtl + alt F6, on revient sur le mode fenêtré avec ctrl + alt + F7...Les autres "écran noir" où on entre du texte sont des terminaux virtuels.(tty)

                          En tout cas si tu veux trouver d'éventuels problèmes du systèmes et applications tu trouveras leur sortie normale (stdout) ou leur sortie d'erreur (stderr) sur cet écran là.

                          Dommage de nos jours on n'utilise plus souvent de terminaux, mais c'est très formateur pour les capabilités des dits terminaux. (il reste les terminaux virtuels heureusement, souvent 5 par défaut, qu'on swtich avec ctrl + alt + F1-5)

                          Tout ça est souvent compilé à base de terminfo pour les capabilités du terminal...Certains terminaux ne peuvent pas afficher de la couleur par exemple ou ont d'autres restrictions et codes d'échappements.

                          Perso si tu veux t'y connaitre plus, je te conseille de commencer par la gestion de terminaux sous Linux...Tu auras des bases solides pour enchainer sur les SHELL et les variables d'environnements et les commandes (POSIX ou non, vu que Linux semble se détacher des fois du standard POSIX)

                          (sudo par exemple n'existe pas depuis si longtemps, même si de nos jours c'est souvent pratique)

                          On peut lire des choses comme ça, et puis du coup bouger sur un FreeBSD du coup semble plus simple même si la philosophie est un peu différente.

                          • FreeBSDsudo is not installed by default in FreeBSD. You have to build it from Ports.

                          • NetBSD: Same as FreeBSD.

                          • OpenBSDsudo used to be installed by default in OpenBSD, but they've switched to doas as of 5.8, released in October 2015doas ships disabled by default.

                          -
                          Edité par maroufle34 23 février 2021 à 18:19:33

                          • Partager sur Facebook
                          • Partager sur Twitter
                            23 février 2021 à 18:22:37

                            les terminaux, sous Ctrl+Altt+Fn, sont des TTY : teletype.

                            les terminaux, sur X11, sont des PTS : pseudo-teletype.

                            on le voit en tapant la commande tty.

                            -
                            Edité par dantonq 23 février 2021 à 18:23:47

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                              23 février 2021 à 18:32:06

                              Bien expliqué, du coup ça peut montrer que le PTS peut se comporter différemment d'un TTY.

                              Par contre pour moi la console a bien toujours été sur Ctrl + Alt + F6 (j'avoue mes connaissances datent, mais c'était là que je voyais s'il y avait des erreurs ou les sorties des programmes exécutées)

                              PS: pour le poster initial X11 est la couche qui enclanche un mode graphique, la laquelle s'exécute GNOME et tout autre gestionnaire de fenêtre, car X11 c'est juste un mode graphique et pas tellement plus.

                              (même si on a déjà vu des TTY en mode graphique, mais ça c'est une autre histoire, et un peu une hérésie pour moi...En tout cas à l'époque :) )

                              -
                              Edité par maroufle34 23 février 2021 à 18:36:18

                              • Partager sur Facebook
                              • Partager sur Twitter
                                23 février 2021 à 18:41:13

                                je ne connais pas la convention concernant la terminologie des terminaux (pts ou tty) sur UNIX/Linux.
                                en fait, ce sont tous les deux des pseudo-terminaux.
                                les terminaux étaient des machines à part entière en mode texte uniquement (à l'époque! :) ) permettant d'interagir avec des ordinateurs énormes et centralisés.
                                la dernière évolution que je connaisse des terminaux (réels), c'est le minitel (3615 qui n'en veux :lol: ).
                                • Partager sur Facebook
                                • Partager sur Twitter

                                Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                                  23 février 2021 à 18:58:37

                                  dantonq a écrit:

                                  je ne connais pas la convention concernant la terminologie des terminaux (pts ou tty) sur UNIX/Linux.
                                  en fait, ce sont tous les deux des pseudo-terminaux.
                                  les terminaux étaient des machines à part entière en mode texte uniquement (à l'époque! :) ) permettant d'interagir avec des ordinateurs énormes et centralisés.
                                  la dernière évolution que je connaisse des terminaux (réels), c'est le minitel (3615 qui n'en veux :lol: ).


                                  Justement à l'époque j'ai branché un minitel sur un linux qui me servait de terminal sur une tour Linux sans écran, et j'ai fait la conversion des terminaux de banques pour les passer sur PC, ils ont tous fini à la benne, c'était lourd, encombrant, mais ultra formateur aussi pour résoudre pleins de problèmes entre différents terminaux virtuels...Sur Minix par exemple il fallait pas lui demander grand chose, il n'affichait même pas la couleur...Et avec des éditeurs de texte genre Vi ou Emacs y'avait des fois des compromis à faire :) 

                                  (toutes les capabilités des terminaux les plus connus sont référencés dans terminfo, qui a remplacé termcap...Du coup c'est toujours possible de brancher un vieux terminal sur un Linux...Enfin pour les plus connus, pas les terminaux de banques parce qu'ils fonctionnaient en mode page et pas en mode caractères par contre, donc ça passait par un programme qui utilisait ncurses.
                                  Les terminaux en mode page étaient bien sûr beaucoup moins gourmands en bande passante, et je pouvais faire travailler 70 personnes sur du RNIS sans problème)

                                  -
                                  Edité par maroufle34 23 février 2021 à 19:09:51

                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  Utiliser la console de Linux

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown