Salut.

J'ai l'OS ubuntu 10.10 et je veux configurer l'interface eth0 par l'utilisateur courant (non le ROOT)

$ifconfig : cette commande fonctionne bien et liste les interfaces réseaux avec quelques description -> c'est bon.

Mais lorsque j'ajoute quelques paramètres comme @ip et netmask :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$ifconfig eth0 10.10.10.1 netmask 255.255.255.0
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
-> le Root et l'Owner ont les permissions execute... mais ça ne marche pas avec l'Owner
-> lorsque je change vers le Root cette commande marche bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#ifconfig eth0 10.10.10.1 netmask 255.255.255.0
Questions:
1- Root, Owner ont bien les permissions execute mais seul Root peut exécuter la commande pourquoi ?
2- Pourquoi la permission Read/Write est similaire sous Root ou Owner ?

Je sais que la commande ifconfig touche le matériel avec la fonction
ioctl(int,requet,) ....

3- Est-ce que seul l'utilisateur root peut communiquer avec le matériel ? Si oui comment l'utilisateur courant (Owner) peut utiliser la commande au dessus ?

Merci d'avance.