Page 1 sur 1

[WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 08:43
par Kristen
Bonjour
J'essaie de configurer la connexion WiFi de mon portable avec netcfg. J'arrive à avoir ma connexion en root mais pas en utilisateur. Vu que je me connecte, je pense que je n'ai rien oublier à installer.

Vous avez une idée?
Merci

Re: [WiFi]connecter uniquement en root

Publié : mar. 27 nov. 2012, 09:55
par benjarobin
Kristen a écrit :J'arrive à avoir ma connexion en root mais pas en utilisateur.
Peux tu développer car je suis désolé mais je ne vois pas exactement de ce que tu veux parler

Re: [WiFi]connecter uniquement en root

Publié : mar. 27 nov. 2012, 10:42
par Kristen
une fois connecté, un

Code : Tout sélectionner

ping -c 3 www.google.fr
ça marche dans un terminal en root mais pas dans un terminal utilisateur.
Une idée me vient, je lance un

Code : Tout sélectionner

sudo pacman -Syu
dans un terminal utilisateur et ça marche. Un coup de firefox et ça marche également!
J'en déduis que je ne peux pas envoyer de ping en étant utilisateur. Pourquoi????
Mais ma connexion fonctionne :D

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 14:27
par benjarobin
Tu n'aurai pas casser ton système de fichier par hasard ?
Normalement ping est setuid, peux tu donner la sortie de

Code : Tout sélectionner

which ping
ls -l /usr/bin/ping*

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 15:11
par Kristen

Code : Tout sélectionner

$ which ping
/usr/bin/ping

Code : Tout sélectionner

$ ls -l /usr/bin/ping*
-rwxr-xr-x 1 root root 34812 14 nov.  17:38 /usr/bin/ping
-rwxr-xr-x 1 root root 39220 14 nov.  17:38 /usr/bin/ping6
et toujours

Code : Tout sélectionner

$ ping -c 3 www.google.fr
PING www.google.fr (74.125.230.247) 56(124) bytes of data.

--- www.google.fr ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2007ms

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 15:18
par benjarobin
Tu as en effet cassé ton système, mais comment ?
Tu n'aurais pas joué avec chmod sur le dossier /usr/bin ?
Le plus simple est de réinstaller iputils, mais se serait bien de savoir la raison du "problème"

Pour information une requête ping ne peux être lancer qu'avec les droits administrateur, c'est pour cela que ping est setuid pour pouvoir le lancer avec ton utilisateur

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 15:49
par Kristen
benjarobin a écrit :Tu as en effet cassé ton système, mais comment ?
Tu n'aurais pas joué avec chmod sur le dossier /usr/bin ?
non
benjarobin a écrit :Le plus simple est de réinstaller iputils, mais se serait bien de savoir la raison du "problème"

Pour information une requête ping ne peux être lancer qu'avec les droits administrateur, c'est pour cela que ping est setuid pour pouvoir le lancer avec ton utilisateur
iputils déinstallé puis reboot et réinstallation de iputils

Code : Tout sélectionner

$ which ping
/usr/bin/ping

Code : Tout sélectionner

$ ls -l /usr/bin/ping*
-rwxr-xr-x 1 root root 34812 14 nov.  17:38 /usr/bin/ping
-rwxr-xr-x 1 root root 39220 14 nov.  17:38 /usr/bin/ping6
$ ping -c 3 www.google.fr
PING www.google.fr (74.125.230.215) 56(124) bytes of data.

--- www.google.fr ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
:(

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 16:02
par tuxce
benjarobin a écrit : Pour information une requête ping ne peux être lancer qu'avec les droits administrateur, c'est pour cela que ping est setuid pour pouvoir le lancer avec ton utilisateur
Ce n'est plus en setuid (par contre, je pourrais pas te dire depuis quand) ça utilise les capabilities :

Code : Tout sélectionner

$ getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
@Kristen, que te retourne la commande getcap /usr/bin/ping ?

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 16:09
par Kristen

Code : Tout sélectionner

$ getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 16:22
par tuxce
Hmmm, de toute façon, j'avais zappé la sortie de ping que tu as posté ... Quand ping n'a pas les droits, il retourne :

Code : Tout sélectionner

ping: cap_set_proc: Operation not permitted
ping: cap_set_proc: Operation not permitted
ping: icmp open socket: Operation not permitted
Du coup, ça doit être autre chose. En root, il réussit tout le temps ? un ping -c 30 www.google.fr par exemple, il retourne des paquets perdus ? si oui, essaie avec plus de 3 en utilisateur.

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 16:32
par Kristen
en root c'est 100% de réussite. Je viens d'essayer avec 13 en utilisateur et 13 packets transmitted, 0 received, 100% packet loss, time 12000ms

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 16:50
par benjarobin
Hum en effet, je n'avait pas fait attention... :oops: Désolé pour le setuid qui était une fausse piste...
Sinon ton problème est "intéressant..." :?

Tu n'aurais pas un alias sur ping ?
Essaye de lancer tant en utilisateur qu'en root la commande avec son chemin complet : /usr/bin/ping

Re: [WiFi]connecter uniquement en root(résolu)

Publié : mar. 27 nov. 2012, 17:06
par Kristen
:bravo: benjarobin
benjarobin a écrit :Tu n'aurais pas un alias sur ping ?
j'ai effectivement un alias sur ping (je l'avais oublié) ... que j'ai appelé ping! Donc, quand je fais ping -c 3 http://www.google.fr, ça fait en fait ping -c 3 http://www.google.com -c 3 http://www.google.fr et ça ne marche pas.
Bien sûr, si je supprime l'alias, tout fonctionne.
Je crois que tout est bon :D
Merci