Bash: iw : commande introuvable

,
Tags: #<Tag:0x00007fc9e249fd50> #<Tag:0x00007fc9e249fc10>

Bonjour à la communité Debian,
Voici ma configuration :

hjg@debian1:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
hjg@debian1:~$

Je teste actuellement une clef usb Wifi.
J’ai besoin pour ces tests de l’outil « iw »

Je vérifie si « iw » est bien installé.
Je fais donc :

hjg@debian1:~$ dpkg --list 'iw'
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchem
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom            Version      Architecture Description
+++-==============-============-============-===========================================
ii  iw             5.0.1-1      amd64        tool for configuring Linux wireless devices
hjg@debian1:~$

L’outil est effectivement installé d’après le retour de la commande.

J’explore mes interfaces Wifi :

    hjg@debian1:~$ iw dev
    bash: iw : commande introuvable
    hjg@debian1:~$

Surprise « commande introuvable » !
Je tente alors :

root@debian1:/home/hjg# apt install iw
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
iw est déjà la version la plus récente (5.0.1-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
root@debian1:/home/hjg# 

On me répond que « iw » est bien présent : version 5.0.1-1

J’essaye à nouveau :

root@debian1:/home/hjg# iw help
bash: iw : commande introuvable
root@debian1:/home/hjg# 

Qu’est-ce qu’il faut comprendre à tout cela ?

Qu’est-ce qu’il faut comprendre à tout cela ?

qu’il faut les droits root pour utiliser la commande, de plus il faut au moins un paramètre

sudo iw list

C’est simple.
La commande n’est pas disponible dans le path pour un user normal (elle est dans /sbin), donc si tu ne l’appelles pas avec sudo ou en passant root avec su - (le tiret est essentiel car il charge le path de root, sinon, tu reste avec le path user), ou bien en donnant explicitement son chemin /sbin/iw, alors bash ne sait pas comment lancer la commande.

OK merci
ça m’avait échappé

J’aurais dû d’ailleurs y penser.

Je pose ça là, apparemment cet article n’est pas encore assez partagé :
Les enquêtes Debian-Facile : on a volé mes commandes root sous Buster

2 J'aime