Problem de commade ifconfig

Résolu/Fermé
Jezve Messages postés 4 Date d'inscription vendredi 16 juin 2006 Statut Membre Dernière intervention 18 juin 2006 - 18 juin 2006 à 14:49
 tigre - 3 oct. 2009 à 22:45
bonjour,

quand je tape la commande ifconfig dans une console ca marche pas, mais quand je tape /sbin/ifconfig ca marche,je m'interesse pourquoi ca se passe?

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
18 juin 2006 à 16:02
Salut,

tu peux ajouter à ton PATH un répertoire, en l'occurence /sbin
export PATH=$PATH:/sbin

Tu peux ajouter cette ligne dans le fichier .bashrc
echo 'export PATH=$PATH:/sbin' >> /home/user/.bashrc
Remplace user avec ton utilisateur.
Ensuite tape source /home/user/.bashrc
et ça devrais aller.

Exemple
lami20j@debian:~$ ifconfig eth1
bash: ifconfig: command not found
lami20j@debian:~$ /sbin/ifconfig eth1
eth1      Lien encap:Ethernet  HWaddr 00:40:F4:BA:CC:6A
          inet adr:192.168.1.1  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53474 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:4662647 (4.4 MiB)  TX bytes:77204140 (73.6 MiB)
          Interruption:10 Adresse de base:0xd000

lami20j@debian:~$ echo 'export PATH=$PATH:/sbin' >> .bashrc
lami20j@debian:~$ source .bashrc
lami20j@debian:~$ ifconfig eth1
eth1      Lien encap:Ethernet  HWaddr 00:40:F4:BA:CC:6A
          inet adr:192.168.1.1  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53474 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:4662647 (4.4 MiB)  TX bytes:77204140 (73.6 MiB)
          Interruption:10 Adresse de base:0xd000

lami20j@debian:~$
Je n'ai jamais pensé de mettre /sbin dans mon PATH.
A savoir que pour la configuration de système tu dois être root.

Dans ton cas tu pourras afficher le résultat de ifconfig.
En revanche si tu veux changer la configuration ou configurer tu auras des messages d'erreur

Exemple
lami20j@debian:~$ ifconfig eth1 192.168.1.10
SIOCSIFADDR: Permission non accordée
SIOCSIFFLAGS: Permission non accordée
En conclusion ce n'est pas une bonne idée de mettre /sbin dans ton PATH

lami20j
6
Slt lami20j justement je veux changer la configuration en utilisant
"ifconfig eth0 XXX.XXX.XXX.XXX
quesce que je doit faire pour que sa ne me mai pas le message d'éreur?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
18 juin 2006 à 14:56
Salut,

c'est parce que tu es en utilisateur et /sbin ne se trouve pas dans la variable PATH de l'utilisateur.

Dans PATH on trouve les répertoires où le shell cherche les commandes à exécuter. Les répertoires sont separés par deux-points.
A savoir aussi que le shell cherche une commande en suivant l'ordre des repertoires.
Donc si tu as la même commande dans plusieurs répertoires alors pour être sûr que tu vas exécuter la commande que tu veux il faut utiliser le chemin complet.

Comme ifconfig se trouve dans /sbin/ifconfig , l'utilisation de chemin complet permet l'utilisation de la commande même en tant qu'utilisateur (les droits d'exécution sont positionnés pour les autres)
lami20j@debian:~/bin/my_perl_script$ ls -l /sbin/ifconfig
-rwxr-xr-x  1 root root 58348 2004-04-23 01:27 /sbin/ifconfig


En revanche root peut exécuter ifconfig puisque /sbin se trouve dans son PATH

root
debian:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

user
lami20j@debian:~/bin/my_perl_script$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/lami20j/bin
pas de /sbin

lami20j
2
Jezve Messages postés 4 Date d'inscription vendredi 16 juin 2006 Statut Membre Dernière intervention 18 juin 2006
18 juin 2006 à 15:45
merci beaucoup lami20j,

On ne peut pas ajouter /sbin dans le PATCH de user ?
0
Jezve Messages postés 4 Date d'inscription vendredi 16 juin 2006 Statut Membre Dernière intervention 18 juin 2006
18 juin 2006 à 17:32
merci beaucoup lami20j ;)
0